HDK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
GU_CurveClay.h
Go to the documentation of this file.
1
/*
2
* PROPRIETARY INFORMATION. This software is proprietary to
3
* Side Effects Software Inc., and is not to be reproduced,
4
* transmitted, or disclosed in any way without written permission.
5
*
6
* NAME: Curve Clay Parameter(C++)
7
*
8
* COMMENTS:
9
*/
10
11
#ifndef __GU_CurveClay_h__
12
#define __GU_CurveClay_h__
13
14
#include "
GU_API.h
"
15
#include <
UT/UT_VectorTypes.h
>
16
class
GEO_Detail
;
17
class
GA_PrimitiveGroup
;
18
19
enum
GU_CurveClayRestType
20
{
21
GU_MINIMUM
= 0,
22
GU_PROJECT
= 1,
23
GU_PROFILE
= 2
24
};
25
26
enum
GU_CurveClayDeformType
27
{
28
GU_CURVE
= 0,
29
GU_DIRECTION
= 1,
30
GU_NORMAL
= 2
31
};
32
33
class
GU_API
GU_CurveClayParms
34
{
35
public
:
36
GU_CurveClayParms
();
37
38
GU_CurveClayRestType
restType
;
39
GU_CurveClayDeformType
deformType
;
40
41
UT_Vector3
restDir
;
42
int
restDirFNorm
;
// whether to use face normal
43
UT_Vector3
deformDir
;
44
45
int
numdivs
;
46
float
refinement
;
47
float
sharpness
;
48
49
GEO_Detail
*
restdp
;
50
GEO_Detail
*
deformdp
;
51
52
const
GA_PrimitiveGroup
*
restfaces
;
53
const
GA_PrimitiveGroup
*
deformfaces
;
54
const
GA_PrimitiveGroup
*
surfaces
;
55
56
float
deformLength
;
57
58
int
deforminside
;
59
int
individual
;
60
};
61
62
#endif
GU_CurveClayParms::individual
int individual
Definition:
GU_CurveClay.h:59
GU_CurveClayParms::refinement
float refinement
Definition:
GU_CurveClay.h:46
GA_PrimitiveGroup
Definition:
GA_ElementGroup.h:74
GU_CurveClayParms::numdivs
int numdivs
Definition:
GU_CurveClay.h:45
GU_PROFILE
Definition:
GU_CurveClay.h:23
GU_CurveClayParms::restType
GU_CurveClayRestType restType
Definition:
GU_CurveClay.h:38
GU_CurveClayParms::deformLength
float deformLength
Definition:
GU_CurveClay.h:56
GU_CurveClayParms::restDirFNorm
int restDirFNorm
Definition:
GU_CurveClay.h:42
GU_CurveClayParms::deformType
GU_CurveClayDeformType deformType
Definition:
GU_CurveClay.h:39
UT_Vector3T< float >
GU_MINIMUM
Definition:
GU_CurveClay.h:21
GU_CurveClayParms::deforminside
int deforminside
Definition:
GU_CurveClay.h:58
GU_CurveClayParms
Definition:
GU_CurveClay.h:33
GEO_Detail
Definition:
GEO_Detail.h:247
GU_CurveClayParms::deformfaces
const GA_PrimitiveGroup * deformfaces
Definition:
GU_CurveClay.h:53
GU_CurveClayParms::deformDir
UT_Vector3 deformDir
Definition:
GU_CurveClay.h:43
GU_CurveClayParms::restdp
GEO_Detail * restdp
Definition:
GU_CurveClay.h:49
GU_CurveClayParms::restDir
UT_Vector3 restDir
Definition:
GU_CurveClay.h:41
GU_CURVE
Definition:
GU_CurveClay.h:28
UT_VectorTypes.h
GU_CurveClayParms::surfaces
const GA_PrimitiveGroup * surfaces
Definition:
GU_CurveClay.h:54
GU_API
#define GU_API
Definition:
GU_API.h:14
GU_PROJECT
Definition:
GU_CurveClay.h:22
GU_DIRECTION
Definition:
GU_CurveClay.h:29
GU_CurveClayDeformType
GU_CurveClayDeformType
Definition:
GU_CurveClay.h:26
GU_CurveClayRestType
GU_CurveClayRestType
Definition:
GU_CurveClay.h:19
GU_NORMAL
Definition:
GU_CurveClay.h:30
GU_CurveClayParms::restfaces
const GA_PrimitiveGroup * restfaces
Definition:
GU_CurveClay.h:52
GU_CurveClayParms::deformdp
GEO_Detail * deformdp
Definition:
GU_CurveClay.h:50
GU_API.h
GU_CurveClayParms::sharpness
float sharpness
Definition:
GU_CurveClay.h:47
GU
GU_CurveClay.h
Generated on Sun Nov 17 2024 03:01:17 for HDK by
1.8.6