00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __SOP_CaptureWeightVisualize_h__
00020 #define __SOP_CaptureWeightVisualize_h__
00021
00022 #include "SOP_API.h"
00023 #include "SOP_CaptureLayerData.h"
00024
00025 #include <GU/GU_Detail.h>
00026 #include <UT/UT_Color.h>
00027 #include <UT/UT_IntArray.h>
00028 #include <UT/UT_Vector3.h>
00029 #include <UT/UT_PtrArray.h>
00030 #include <OP/OP_Node.h>
00031
00032 class SOP_API SOP_CaptureWeightVisualize
00033 {
00034 public:
00035 static void getSingleBoneVisualization(const GU_Detail *gdp, int ptnum,
00036 int idx, bool visnormalized,
00037 const UT_ColorRamp &ramp,
00038 UT_Vector3 *vis,
00039 GEO_Detail::CaptureType t =
00040 GEO_Detail::CAPTURE_BONE);
00041
00042 static void getMultiBoneVisualization(const GU_Detail *gdp, int ptnum,
00043 bool visnormalized,
00044 const UT_PtrArray<const UT_Vector3 *> *colours,
00045 UT_Vector3 *vis,
00046 GEO_Detail::CaptureType t = GEO_Detail::CAPTURE_BONE);
00047
00048 static void doSingleBoneVisualize(GU_Detail *gdp, int idx,
00049 bool visnormalized, UT_ColorRamp &ramp,
00050 GEO_Detail::CaptureType t =
00051 GEO_Detail::CAPTURE_BONE);
00052
00053 static void doMultiBoneVisualize(OP_Node *node, GU_Detail *gdp,
00054 OP_Context &context, bool visnormalized,
00055 GEO_Detail::CaptureType t =
00056 GEO_Detail::CAPTURE_BONE);
00057
00058 static void getSingleBoneLayerVisualization(SOP_CaptureLayerData *layer,
00059 UT_IntArray &cregion_mapping,
00060 int ptnum, int idx,
00061 bool visnormalized,
00062 UT_ColorRamp &ramp,
00063 UT_Vector3 *vis,
00064 GEO_Detail::CaptureType t =
00065 GEO_Detail::CAPTURE_BONE);
00066
00067 static void getMultiBoneLayerVisualization(SOP_CaptureLayerData *layer,
00068 UT_IntArray &cregion_mapping,
00069 int ptnum, bool visnormalized,
00070 const UT_PtrArray<const UT_Vector3 *> *colours,
00071 UT_Vector3 *vis,
00072 GEO_Detail::CaptureType t =
00073 GEO_Detail::CAPTURE_BONE);
00074 };
00075
00076 #endif