HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GEO_Point Class Reference

#include <GEO_Point.h>

+ Inheritance diagram for GEO_Point:

Public Types

typedef GA_Detail DetailType
 

Public Member Functions

void setPos (const UT_Vector4 &p)
 
void setPos (const UT_Vector3 &p, float w=1)
 
void setPos (float x, float y, float z)
 
void setPos (float x, float y, float z, float w)
 
GA_StringIndexType getStringHandle (const GA_ROAttributeRef &h, int index=0) const
 
GA_StringIndexType getStringHandle (const GA_RWAttributeRef &h, int index=0) const
 
 GEO_Point ()
 
 GEO_Point (const GA_IndexMap &index_map, GA_Offset offset)
 
 ~GEO_Point ()
 
const UT_Vector4 getPos () const
 
float getPw () const
 
void setPw (float w)
 
const UT_Vector3 getPos3 () const
 
void setPos3 (const UT_Vector3 &p)
 
- Public Member Functions inherited from GA_GBPoint
 GA_GBPoint (const GA_IndexMap &index_map, GA_Offset offset)
 
 GA_GBPoint (const GA_GBPoint &src)
 
 GA_GBPoint ()
 
GA_GBPointoperator= (const GA_GBPoint &src)
 
 ~GA_GBPoint ()
 
void copyPoint (const GA_GBElement &src, const GA_AttributeSet &src_dict, const GA_AttributeSet &dest_dict)
 
void copyPoint (const GA_GBElement &src, const GA_AttributeDict &src_dict, const GA_AttributeDict &dest_dict)
 
void copyPoint (const GA_GBElement &src, const GA_AttributeSet &dict)
 
void copyPoint (const GA_GBElement &src, const GA_AttributeDict &dict)
 
- Public Member Functions inherited from GA_GBElement
GA_DetailgetDetail () const
 Provide access to the GA_Detail containing this element. More...
 
const GA_IndexMapgetIndexMap () const
 Provide access to the GA_IndexMap containing this element. More...
 
GA_Offset getMapOffset () const
 
GA_Index getMapIndex () const
 Provide the ordered GA_Index of this element in its GA_IndexMap. More...
 
bool isGAValid () const
 Test to see whether the GA_GBElement is bound to a valid offset. More...
 
void copyAttributeData (const GA_RWAttributeRef &dstref, const GA_GBElement &src, const GA_ROAttributeRef &srcref)
 Copy a single attribute over. More...
 
void swapOffsetValue (const GA_Defragment &defrag)
 For defragmentation, we need to update the offset. More...
 
GA_Index getNum () const
 
bool isPrimary () const
 
void copyAttribData (const GA_GBElement &src, const GA_AttributeSet &src_dict, const GA_AttributeSet &dest_dict, bool copy_point_P=false)
 
void copyAttribData (const GA_GBElement &src, const GA_AttributeSet &dict, bool copy_point_P=false)
 
void copyAttributeValues (const GA_GBElement &src, const GA_AttributeSet &dict, bool copy_point_P=false)
 
void scaleAttributeValues (fpreal scale, const GA_AttributeSet &dest_dict, bool scale_point_P=false)
 
void addAttributeValues (const GA_GBElement &src, const GA_AttributeSet &src_dict, const GA_AttributeSet &dest_dict, fpreal scale=1, bool add_point_P=false)
 
void addAttributeValues (const GA_GBElement &src, const GA_AttributeSet &dict, fpreal scale=1, bool add_point_P=false)
 
void lerpAttributeValues (const GA_GBElement &v0, const GA_GBElement &v1, fpreal bias, const GA_AttributeSet &src_dict, const GA_AttributeSet &dest_dict, bool lerp_point_P=false)
 
void lerpAttributeValues (const GA_GBElement &v0, const GA_GBElement &v1, fpreal bias, const GA_AttributeSet &dict, bool lerp_point_P=false)
 
const char * getString (const GA_ROAttributeRef &h, int index=0) const
 
void setString (const GA_WOAttributeRef &h, const char *str, int index=0)
 
template<typename T >
T getValue (const GA_ROAttributeRef &h, int index=0) const
 
template<typename T >
void setValue (const GA_WOAttributeRef &h, const T &val, int index=0)
 
template<typename T >
void get (const GA_ROAttributeRef &h, T &val, int index=0) const
 
template<typename T >
void get (const GA_ROAttributeRef &h, T *val, int count) const
 
template<typename T >
void set (const GA_WOAttributeRef &h, const T *val, int count)
 

Additional Inherited Members

- Protected Member Functions inherited from GA_GBPoint
void setPos3D (const UT_Vector4 &p)
 
void setPos3D (const UT_Vector3 &p)
 
void setPos3D (const UT_Vector3 &p, float w)
 
void setPos3D (float x, float y, float z, float w)
 
void setPos2D (const UT_Vector3 &p)
 
void setPos2D (const UT_Vector2 &p)
 
void setPos2D (const UT_Vector2 &p, float w)
 
void setPos2D (float x, float y, float w)
 
void setPw (float w)
 
const UT_Vector4 getPos3D () const
 
const UT_Vector3 getPos2D () const
 
const UT_Vector2 getPos2 () const
 
float getPw () const
 
- Protected Member Functions inherited from GA_GBElement
 GA_GBElement (const GA_IndexMap &index_map, GA_Offset offset)
 
 GA_GBElement ()
 Default c-tor. More...
 
 GA_GBElement (const GA_GBElement &src)
 Copy c-tor. More...
 
 ~GA_GBElement ()
 
void gaCopyAttribData (const GA_GBElement *src, const GA_Attribute *skip=NULL)
 
void gaCopyAttribData (const GA_GBElement &src, const GA_AttributeSet &src_dict, const GA_AttributeSet &dest_dict, const GA_Attribute *skip=NULL)
 
void gaCopyAttribData (const GA_GBElement &src, const GA_AttributeDict &src_dict, const GA_AttributeDict &dest_dict, const GA_Attribute *skip=NULL)
 
GA_GBElementoperator= (const GA_GBElement &src)
 
bool operator== (const GA_GBElement &src) const
 

Detailed Description

Definition at line 298 of file GEO_Point.h.

Member Typedef Documentation

Definition at line 384 of file GEO_Point.h.

Constructor & Destructor Documentation

GEO_Point::GEO_Point ( )
inline

Class constructors and destructors. The one that takes an attribute data "steals" the data from adata and sets adata's data pointer to 0.

Definition at line 305 of file GEO_Point.h.

GEO_Point::GEO_Point ( const GA_IndexMap index_map,
GA_Offset  offset 
)
inline

Class constructors and destructors. The one that takes an attribute data "steals" the data from adata and sets adata's data pointer to 0.

Definition at line 308 of file GEO_Point.h.

GEO_Point::~GEO_Point ( )
inline

Class constructors and destructors. The one that takes an attribute data "steals" the data from adata and sets adata's data pointer to 0.

Definition at line 311 of file GEO_Point.h.

Member Function Documentation

const UT_Vector4 GEO_Point::getPos ( ) const
inline

Get de-homogenized position (that is, without the homogeneous coordinate multiplied through).

Definition at line 318 of file GEO_Point.h.

const UT_Vector3 GEO_Point::getPos3 ( ) const
inline

New GA methods which support getting/setting positons without affecting the w (homogeneous) coordinate.

Definition at line 345 of file GEO_Point.h.

float GEO_Point::getPw ( ) const
inline

Get and set the homogeneous coordinate

Definition at line 324 of file GEO_Point.h.

GA_StringIndexType GEO_Point::getStringHandle ( const GA_ROAttributeRef h,
int  index = 0 
) const
inline

Definition at line 353 of file GEO_Point.h.

GA_StringIndexType GEO_Point::getStringHandle ( const GA_RWAttributeRef h,
int  index = 0 
) const
inline

Definition at line 369 of file GEO_Point.h.

void GEO_Point::setPos ( const UT_Vector4 p)
inline

Definition at line 330 of file GEO_Point.h.

void GEO_Point::setPos ( const UT_Vector3 p,
float  w = 1 
)
inline

Definition at line 332 of file GEO_Point.h.

void GEO_Point::setPos ( float  x,
float  y,
float  z 
)
inline

Definition at line 335 of file GEO_Point.h.

void GEO_Point::setPos ( float  x,
float  y,
float  z,
float  w 
)
inline

Definition at line 338 of file GEO_Point.h.

void GEO_Point::setPos3 ( const UT_Vector3 p)
inline

New GA methods which support getting/setting positons without affecting the w (homogeneous) coordinate.

Definition at line 348 of file GEO_Point.h.

void GEO_Point::setPw ( float  w)
inline

Get and set the homogeneous coordinate

Definition at line 326 of file GEO_Point.h.


The documentation for this class was generated from the following file: