Cardboard Robot SDK
 All Classes Functions Properties
CBDofVector.h
1 /*=========================================================================
2  This file is part of the Cardboard Robot SDK.
3 
4  Copyright (C) 2012 Ken Ihara.
5 
6  This program is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with this program. If not, see <http://www.gnu.org/licenses/>.
18 =========================================================================*/
19 
20 #import <Foundation/Foundation.h>
21 #import "CBVector.h"
22 
30 @interface CBDofVector : NSObject <CBVector>
31 
32 @property (readonly, nonatomic) double m1;
33 @property (readonly, nonatomic) double m2;
34 @property (readonly, nonatomic) double m3;
36 - (id)initWithM1:(double)m1Pos andM2:(double)m2Pos andM3:(double)m3Pos;
37 
38 + (CBDofVector *)vectorWithM1:(double)m1Pos andM2:(double)m2Pos andM3:(double)m3Pos;
39 + (CBDofVector *)zero;
40 
41 - (double)componentWithIndex:(int)component;
42 - (CBDofVector *)setComponentWithIndex:(int)component toValue:(double)value;
43 
44 - (CBDofVector *)pointAsDofVectorForRobot:(CBRobot *)robot;
45 
46 - (NSString *)description;
47 
48 @end