HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GEO_Detail.h File Reference
#include "GEO_API.h"
#include "GEO_PrimList.h"
#include "GEO_PrimTypeCompat.h"
#include <GA/GA_Defaults.h>
#include <GA/GA_Detail.h>
#include <GA/GA_ElementGroup.h>
#include <GA/GA_GBMacros.h>
#include <GA/GA_Handle.h>
#include <GA/GA_IntrinsicManager.h>
#include <GA/GA_Range.h>
#include <GA/GA_ReuseStrategy.h>
#include <GA/GA_Types.h>
#include <UT/UT_Array.h>
#include <UT/UT_Color.h>
#include <UT/UT_Matrix3.h>
#include <UT/UT_Matrix4.h>
#include <UT/UT_Vector3.h>
#include <UT/UT_VectorTypes.h>
#include <SYS/SYS_Deprecated.h>
#include <SYS/SYS_Inline.h>
#include <SYS/SYS_Types.h>
#include <iosfwd>
+ Include dependency graph for GEO_Detail.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  UT_BoundingBoxT< T >
 Axis-aligned bounding box (AABB). More...
 
class  UT_QuaternionT< T >
 Quaternion class. More...
 
class  UT_StringMap< T >
 
class  GA_EdgeT< T, DIRECTED >
 
class  GEO_Detail
 
class  GEO_Detail::SoftSymmetryParms
 
class  GEO_Detail::LocalXformContextT< FLOAT_T >
 
class  GEO_Detail::geo_NPairs
 
struct  GEO_Detail::PointAdjacencyData
 
struct  GEO_Detail::EdgeAdjacencyData
 

Namespaces

 GA_PrimCompat
 

Macros

#define GEO_STD_ATTRIB_POSITION   "P"
 
#define GEO_STD_ATTRIB_NORMAL   "N"
 
#define GEO_STD_ATTRIB_TEXTURE   "uv"
 
#define GEO_STD_ATTRIB_VELOCITY   "v"
 
#define GEO_STD_ATTRIB_ANGULAR_VELOCITY   "w"
 
#define GEO_STD_ATTRIB_MATERIAL   "shop_materialpath"
 
#define GEO_STD_ATTRIB_OGLSHOP   "ogl_shop"
 
#define GEO_STD_ATTRIB_DIFFUSE   "Cd"
 
#define GEO_STD_ATTRIB_ALPHA   "Alpha"
 
#define GEO_STD_ATTRIB_COM   "com"
 
#define GEO_STD_ATTRIB_DISTANCE   "dist"
 
#define GEO_STD_ATTRIB_LOD   "lod"
 
#define GEO_STD_ATTRIB_REST   "rest"
 
#define GEO_STD_ATTRIB_MASS   "mass"
 
#define GEO_STD_ATTRIB_DRAG   "drag"
 
#define GEO_STD_ATTRIB_TENSION   "tension"
 
#define GEO_STD_ATTRIB_SPRINGK   "springk"
 
#define GEO_STD_ATTRIB_LIFE   "life"
 
#define GEO_STD_ATTRIB_AGE   "age"
 
#define GEO_STD_ATTRIB_DIST   "dist"
 
#define GEO_STD_ATTRIB_UP   "up"
 
#define GEO_STD_ATTRIB_ORIENT   "orient"
 
#define GEO_STD_ATTRIB_ID   "id"
 
#define GEO_STD_ATTRIB_PSCALE   "pscale"
 
#define GEO_STD_ATTRIB_CREASE   "creaseweight"
 
#define GEO_STD_ATTRIB_AREA   "area"
 
#define GEO_STD_ATTRIB_PERIMETER   "perimeter"
 
#define GEO_STD_ATTRIB_WIDTH   "width"
 
#define GEO_STD_ATTRIB_LAYERMERGE   "layermerge"
 
#define GEO_STD_ATTRIB_SEGS   "segs"
 
#define GEO_STD_ATTRIB_DIV   "div"
 
#define GEO_STD_ATTRIB_LAGE   "lage"
 
#define GEO_STD_ATTRIB_ARC   "arc"
 
#define GEO_STD_ATTRIB_GEN   "gen"
 
#define GEO_STD_ATTRIB_TUBECAPTURE   "tubeCapt"
 
#define GEO_STD_ATTRIB_PNT_CAPTURE_ALPHA   "pCaptAlpha"
 
#define GEO_STD_ATTRIB_PNT_CAPTURE_PATH   "pCaptPath"
 
#define GEO_STD_ATTRIB_PNT_CAPTURE_DATA   "pCaptData"
 
#define GEO_STD_ATTRIB_CAPTUREFRAME   "pCaptFrame"
 
#define GEO_STD_ATTRIB_CAPT_SKELROOT   "pCaptSkelRoot"
 
#define GEO_STD_ATTRIB_CLOTH_CAPT   "clothCapt"
 
#define GEO_STD_ATTRIB_WIRE_CAPT_U   "wireCaptU"
 
#define GEO_STD_ATTRIB_WIRE_CAPT_V   "wireCaptV"
 
#define GEO_STD_ATTRIB_WIRE_CAPT_PRIMU   "wireCaptPrimU"
 
#define GEO_STD_ATTRIB_META_CAPT_FRAME   "metaCaptFrame"
 
#define GEO_STD_ATTRIB_META_CAPT_GROUPS   "metaCaptGroups"
 
#define GEO_STD_ATTRIB_META_CAPT_ROOT   "metaCaptRoot"
 
#define GEO_STD_ATTRIB_META_CAPT_PATHS   "metaCaptPaths"
 
#define GEO_STD_ATTRIB_META_CAPT_DATA   "metaCaptData"
 
#define GEO_STD_ATTRIB_META_CAPT_GROUP_MAP   "metaCaptGroupMap"
 
#define GEO_STD_ATTRIB_META_SLIDE   "slideModifier"
 
#define GEO_STD_ATTRIB_INFLATE_MODIFIER   "inflatemodifier"
 
#define GEO_STD_ATTRIB_MUSCLE_REST_ANCHOR   "restAnchor"
 
#define GEO_STD_ATTRIB_MUSCLE_REST_XFORMS   "restTransforms"
 
#define GEO_STD_ATTRIB_MUSCLE_INFLATE_NORM   "muscleInflateNormal"
 
#define GEO_STD_ATTRIB_MUSCLE_POSITION_BIAS   "positionbiasvalues"
 
#define GEO_STD_ATTRIB_MUSCLE_CAPT_NAMES   "muscleCaptNames"
 
#define GEO_STD_ATTRIB_RIXLATE   "rixlate"
 
#define GEO_STD_ATTRIB_DEFORM_SKIN_METHOD   "deformSkinMethod"
 
#define GEO_STD_ATTRIB_DEFORM_DUAL_QUATERNION_BLEND_ATTRIB   "deformDualQuaternionBlendAttrib"
 
#define GEO_STD_ATTRIB_DEFORM_TRANSFORMS_PATH   "deformTransformsPath"
 
#define GEO_STD_ATTRIB_DEFORM_TRANSFORM_REGIONS_PATH   "deformTransformRegionsPath"
 
#define GEO_STD_ATTRIB_DEFORM_TRANSFORM_TARGETS_PATH   "deformTransformTargetsPath"
 
#define GEO_STD_ATTRIB_POSE_SHAPE_EXAMPLE_PATH   "poseShapeExamplePath"
 
#define GEO_STD_ATTRIB_SHAPE_DIFF_METHOD   "shapeDiffMethod"
 
#define GEO_STD_ATTRIB_SHAPE_DIFF_ORIENT_ATTRIB   "shapeDiffOrientAttrib"
 
#define GEO_STD_ATTRIB_SHAPE_DIFF_TRANSFORM_ATTRIB   "shapeDiffTransformAttrib"
 
#define GEO_STD_ATTRIB_STASH_POSE_PATH   "stashPosePath"
 

Typedefs

typedef UT_BoundingBoxT< floatUT_BoundingBox
 
using GA_Edge = GA_EdgeT< GA_Offset, false >
 

Enumerations

enum  GEO_Standard_Attributes {
  GEO_ATTRIBUTE_NORMAL, GEO_ATTRIBUTE_TEXTURE, GEO_ATTRIBUTE_VELOCITY, GEO_ATTRIBUTE_MATERIAL,
  GEO_ATTRIBUTE_DIFFUSE, GEO_ATTRIBUTE_ALPHA, GEO_ATTRIBUTE_COM, GEO_ATTRIBUTE_DISTANCE,
  GEO_ATTRIBUTE_LOD, GEO_ATTRIBUTE_REST, GEO_ATTRIBUTE_MASS, GEO_ATTRIBUTE_DRAG,
  GEO_ATTRIBUTE_TENSION, GEO_ATTRIBUTE_SPRINGK, GEO_ATTRIBUTE_LIFE, GEO_ATTRIBUTE_DIST,
  GEO_ATTRIBUTE_UP, GEO_ATTRIBUTE_ID, GEO_ATTRIBUTE_PSCALE, GEO_ATTRIBUTE_CREASE,
  GEO_ATTRIBUTE_AREA, GEO_ATTRIBUTE_PERIMETER, GEO_ATTRIBUTE_WIDTH, GEO_ATTRIBUTE_OGLSHOP,
  GEO_ATTRIBUTE_LAYERMERGE, GEO_ATTRIBUTE_SEGS, GEO_ATTRIBUTE_DIV, GEO_ATTRIBUTE_LAGE,
  GEO_ATTRIBUTE_ARC, GEO_ATTRIBUTE_GEN, GEO_ATTRIBUTE_AGE, GEO_ATTRIBUTE_ANGULAR_VELOCITY,
  GEO_ATTRIBUTE_ORIENT, GEO_ATTRIBUTE_TRANSFORM, GEO_NUM_STANDARD_ATTRIBUTE
}
 
enum  GEO_Capture_Bone_Property { GEO_CAPTBONE_PROPERTY_PATH, GEO_CAPTBONE_PROPERTY_DATA, GEO_NUM_CAPTBONE_PROPERTY }
 
enum  GEO_Capture_Muscle_Property { GEO_CAPTMUSCLE_PROPERTY_GROUPS, GEO_CAPTMUSCLE_PROPERTY_XFORMS, GEO_CAPTMUSCLE_PROPERTY_POSITIONBIAS, GEO_NUM_CAPTMUSCLE_ROPERTY }
 
enum  GEO_Capture_Meta_Property { GEO_CAPTMETA_PROPERTY_GROUPMAP, GEO_CAPTMETA_PROPERTY_PATH, GEO_CAPTMETA_PROPERTY_DATA, GEO_NUM_CAPTMETA_PROPERTY }
 
enum  GEO_Capture_Wire_Property { GEO_CAPTWIRE_PROPERTY_PRIMU, GEO_NUM_CAPTWIRE_PROPERTY }
 
enum  GEO_Capture_Cloth_Property { GEO_CAPTCLOTH_PROPERTY_CAPT, GEO_NUM_CAPTCLOTH_PROPERTY }
 
enum  GEO_CopyMethod { GEO_COPY_ONCE, GEO_COPY_START, GEO_COPY_ADD, GEO_COPY_END }
 An enum for GEO_Detail::copy's method parameter. More...
 

Macro Definition Documentation

#define GEO_STD_ATTRIB_AGE   "age"

Definition at line 111 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_ALPHA   "Alpha"

Definition at line 101 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_ANGULAR_VELOCITY   "w"

Definition at line 97 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_ARC   "arc"

Definition at line 125 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_AREA   "area"

Definition at line 118 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_CAPT_SKELROOT   "pCaptSkelRoot"

Definition at line 132 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_CAPTUREFRAME   "pCaptFrame"

Definition at line 131 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_CLOTH_CAPT   "clothCapt"

Definition at line 133 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_COM   "com"

Definition at line 102 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_CREASE   "creaseweight"

Definition at line 117 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_DEFORM_DUAL_QUATERNION_BLEND_ATTRIB   "deformDualQuaternionBlendAttrib"

Definition at line 152 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_DEFORM_SKIN_METHOD   "deformSkinMethod"

Definition at line 151 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_DEFORM_TRANSFORM_REGIONS_PATH   "deformTransformRegionsPath"

Definition at line 154 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_DEFORM_TRANSFORM_TARGETS_PATH   "deformTransformTargetsPath"

Definition at line 155 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_DEFORM_TRANSFORMS_PATH   "deformTransformsPath"

Definition at line 153 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_DIFFUSE   "Cd"
Examples:
SOP/SOP_CustomBrush.C.

Definition at line 100 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_DIST   "dist"

Definition at line 112 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_DISTANCE   "dist"

Definition at line 103 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_DIV   "div"

Definition at line 123 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_DRAG   "drag"

Definition at line 107 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_GEN   "gen"

Definition at line 126 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_ID   "id"

Definition at line 115 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_INFLATE_MODIFIER   "inflatemodifier"

Definition at line 144 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_LAGE   "lage"

Definition at line 124 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_LAYERMERGE   "layermerge"

Definition at line 121 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_LIFE   "life"

Definition at line 110 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_LOD   "lod"

Definition at line 104 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_MASS   "mass"

Definition at line 106 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_MATERIAL   "shop_materialpath"
Examples:
RAY/RAY_DemoSprite.C.

Definition at line 98 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_META_CAPT_DATA   "metaCaptData"

Definition at line 141 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_META_CAPT_FRAME   "metaCaptFrame"

Definition at line 137 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_META_CAPT_GROUP_MAP   "metaCaptGroupMap"

Definition at line 142 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_META_CAPT_GROUPS   "metaCaptGroups"

Definition at line 138 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_META_CAPT_PATHS   "metaCaptPaths"

Definition at line 140 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_META_CAPT_ROOT   "metaCaptRoot"

Definition at line 139 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_META_SLIDE   "slideModifier"

Definition at line 143 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_MUSCLE_CAPT_NAMES   "muscleCaptNames"

Definition at line 149 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_MUSCLE_INFLATE_NORM   "muscleInflateNormal"

Definition at line 147 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_MUSCLE_POSITION_BIAS   "positionbiasvalues"

Definition at line 148 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_MUSCLE_REST_ANCHOR   "restAnchor"

Definition at line 145 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_MUSCLE_REST_XFORMS   "restTransforms"

Definition at line 146 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_NORMAL   "N"

Definition at line 94 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_OGLSHOP   "ogl_shop"

Definition at line 99 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_ORIENT   "orient"

Definition at line 114 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_PERIMETER   "perimeter"

Definition at line 119 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_PNT_CAPTURE_ALPHA   "pCaptAlpha"

Definition at line 128 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_PNT_CAPTURE_DATA   "pCaptData"

Definition at line 130 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_PNT_CAPTURE_PATH   "pCaptPath"

Definition at line 129 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_POSE_SHAPE_EXAMPLE_PATH   "poseShapeExamplePath"

Definition at line 156 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_POSITION   "P"

Definition at line 93 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_PSCALE   "pscale"

Definition at line 116 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_REST   "rest"

Definition at line 105 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_RIXLATE   "rixlate"

Definition at line 150 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_SEGS   "segs"

Definition at line 122 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_SHAPE_DIFF_METHOD   "shapeDiffMethod"

Definition at line 157 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_SHAPE_DIFF_ORIENT_ATTRIB   "shapeDiffOrientAttrib"

Definition at line 158 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_SHAPE_DIFF_TRANSFORM_ATTRIB   "shapeDiffTransformAttrib"

Definition at line 159 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_SPRINGK   "springk"

Definition at line 109 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_STASH_POSE_PATH   "stashPosePath"

Definition at line 160 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_TENSION   "tension"

Definition at line 108 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_TEXTURE   "uv"

Definition at line 95 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_TUBECAPTURE   "tubeCapt"

Definition at line 127 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_UP   "up"

Definition at line 113 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_VELOCITY   "v"

Definition at line 96 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_WIDTH   "width"

Definition at line 120 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_WIRE_CAPT_PRIMU   "wireCaptPrimU"

Definition at line 136 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_WIRE_CAPT_U   "wireCaptU"

Definition at line 134 of file GEO_Detail.h.

#define GEO_STD_ATTRIB_WIRE_CAPT_V   "wireCaptV"

Definition at line 135 of file GEO_Detail.h.

Typedef Documentation

using GA_Edge = GA_EdgeT<GA_Offset, false>

Definition at line 86 of file GEO_Detail.h.

Examples:
RAY/RAY_DemoGT.C, and RAY/RAY_DemoVolumeSphere.C.

Definition at line 41 of file GEO_Detail.h.

Enumeration Type Documentation

Enumerator
GEO_CAPTBONE_PROPERTY_PATH 
GEO_CAPTBONE_PROPERTY_DATA 
GEO_NUM_CAPTBONE_PROPERTY 

Definition at line 204 of file GEO_Detail.h.

Enumerator
GEO_CAPTCLOTH_PROPERTY_CAPT 
GEO_NUM_CAPTCLOTH_PROPERTY 

Definition at line 233 of file GEO_Detail.h.

Enumerator
GEO_CAPTMETA_PROPERTY_GROUPMAP 
GEO_CAPTMETA_PROPERTY_PATH 
GEO_CAPTMETA_PROPERTY_DATA 
GEO_NUM_CAPTMETA_PROPERTY 

Definition at line 219 of file GEO_Detail.h.

Enumerator
GEO_CAPTMUSCLE_PROPERTY_GROUPS 
GEO_CAPTMUSCLE_PROPERTY_XFORMS 
GEO_CAPTMUSCLE_PROPERTY_POSITIONBIAS 
GEO_NUM_CAPTMUSCLE_ROPERTY 

Definition at line 211 of file GEO_Detail.h.

Enumerator
GEO_CAPTWIRE_PROPERTY_PRIMU 
GEO_NUM_CAPTWIRE_PROPERTY 

Definition at line 227 of file GEO_Detail.h.

An enum for GEO_Detail::copy's method parameter.

Enumerator
GEO_COPY_ONCE 
GEO_COPY_START 
GEO_COPY_ADD 
GEO_COPY_END 

Definition at line 240 of file GEO_Detail.h.

Enumerator
GEO_ATTRIBUTE_NORMAL 
GEO_ATTRIBUTE_TEXTURE 
GEO_ATTRIBUTE_VELOCITY 
GEO_ATTRIBUTE_MATERIAL 
GEO_ATTRIBUTE_DIFFUSE 
GEO_ATTRIBUTE_ALPHA 
GEO_ATTRIBUTE_COM 
GEO_ATTRIBUTE_DISTANCE 
GEO_ATTRIBUTE_LOD 
GEO_ATTRIBUTE_REST 
GEO_ATTRIBUTE_MASS 
GEO_ATTRIBUTE_DRAG 
GEO_ATTRIBUTE_TENSION 
GEO_ATTRIBUTE_SPRINGK 
GEO_ATTRIBUTE_LIFE 
GEO_ATTRIBUTE_DIST 
GEO_ATTRIBUTE_UP 
GEO_ATTRIBUTE_ID 
GEO_ATTRIBUTE_PSCALE 
GEO_ATTRIBUTE_CREASE 
GEO_ATTRIBUTE_AREA 
GEO_ATTRIBUTE_PERIMETER 
GEO_ATTRIBUTE_WIDTH 
GEO_ATTRIBUTE_OGLSHOP 
GEO_ATTRIBUTE_LAYERMERGE 
GEO_ATTRIBUTE_SEGS 
GEO_ATTRIBUTE_DIV 
GEO_ATTRIBUTE_LAGE 
GEO_ATTRIBUTE_ARC 
GEO_ATTRIBUTE_GEN 
GEO_ATTRIBUTE_AGE 
GEO_ATTRIBUTE_ANGULAR_VELOCITY 
GEO_ATTRIBUTE_ORIENT 
GEO_ATTRIBUTE_TRANSFORM 
GEO_NUM_STANDARD_ATTRIBUTE 

Definition at line 165 of file GEO_Detail.h.