Homogeneous point. More...
#include <ai_vector.h>
Public Member Functions | |
| AI_DEVICE constexpr | AtHPoint (float x, float y, float z, float w) |
| AI_DEVICE constexpr | AtHPoint (const AtVector &v, float w) |
| AI_DEVICE constexpr AtHPoint | operator+ (const AtHPoint &p) const |
| AI_DEVICE constexpr AtHPoint | operator- (const AtHPoint &p) const |
| AI_DEVICE constexpr AtHPoint | operator* (float k) const |
| AI_DEVICE constexpr AtHPoint | operator- () const |
| AI_DEVICE AtVector | project () const |
| Project a homogeneous vector back into 3d: vout = vin.w != 0 ? vin * (1 / vin.w) : (0,0,0) | |
Data Fields | |
| float | x |
| float | y |
| float | z |
| float | w |
Homogeneous point.