67 |
_eye = eye; |
_eye = eye; |
68 |
_center = center; |
_center = center; |
69 |
_up = NormalizeVector(up); |
_up = NormalizeVector(up); |
70 |
|
|
71 |
|
NSAssert (IsNullCoord ([self dir]), |
72 |
|
@"Invalid camera up vector"); |
73 |
|
NSAssert (IsNullCoord (_up), |
74 |
|
@"Invalid camera up vector"); |
75 |
|
NSAssert (IsNullCoord (CrossProduct([self dir], _up)) |
76 |
|
@"Invalid camera ortho vector"); |
77 |
} |
} |
78 |
|
|
79 |
return self; |
return self; |
161 |
*/ |
*/ |
162 |
- (coord_t) ortho |
- (coord_t) ortho |
163 |
{ |
{ |
164 |
coord_t dir = [self dir]; |
const coord_t dir = [self dir]; |
165 |
|
|
166 |
return NormalizeVector (CrossProduct(dir, _up)); |
return NormalizeVector (CrossProduct(dir, _up)); |
167 |
} |
} |
196 |
*/ |
*/ |
197 |
- (void) setCenter: (coord_t)center |
- (void) setCenter: (coord_t)center |
198 |
{ |
{ |
199 |
_center = NormalizeVector(center); |
_center = center; |
200 |
} |
} |
201 |
|
|
202 |
/** |
/** |