HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SIM_VoronoiFractureParms.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  */
7 
8 #ifndef __SIM_VoronoiFractureParms_h__
9 #define __SIM_VoronoiFractureParms_h__
10 
11 #include "SIM_Force.h"
12 #include "SIM_OptionsUser.h"
13 
15  public SIM_OptionsUser
16 {
17 public:
18 
19  // Impact
20  GETSET_DATA_FUNCS_F("minimpactx", MinImpactX);
21  GETSET_DATA_FUNCS_F("minimpacty", MinImpactY);
22  GETSET_DATA_FUNCS_F("impactscalex", ImpactScaleX);
23  GETSET_DATA_FUNCS_F("impactscaley", ImpactScaleY);
24  GETSET_DATA_FUNCS_F("minvolume", MinVolume);
25  GETSET_DATA_FUNCS_F("refracturedelay", RefractureDelay);
26  GETSET_DATA_FUNCS_V3("impactradius", ImpactRadius);
27  GETSET_DATA_FUNCS_I("ptsperarea", PtsPerArea);
28  GETSET_DATA_FUNCS_I("numpointsx", NumPointsX);
29  GETSET_DATA_FUNCS_I("numpointsy", NumPointsY);
30  GETSET_DATA_FUNCS_F("nptsperarea", NPtsPerArea);
31  GETSET_DATA_FUNCS_I("locationbased", LocationBased);
32  GETSET_DATA_FUNCS_I("usemagnetgeo", UseMagnetGeo);
33  GETSET_DATA_FUNCS_F("outsidepercentage", OutsidePercentage);
34 
35  // Fracture
36  GETSET_DATA_FUNCS_B("cuspnormals", CuspInteriorNormals);
37  GETSET_DATA_FUNCS_F("cuspangle", CuspInteriorNormalsAngle);
38  GETSET_DATA_FUNCS_B("cuspouternormals", CuspExteriorNormals);
39  GETSET_DATA_FUNCS_F("cuspouterangle", CuspExteriorNormalsAngle);
40  // Cut
41  GETSET_DATA_FUNCS_F("cutplaneoffset", CutPlaneOffset);
42  // Cluster
43  GETSET_DATA_FUNCS_I("cluster", Cluster);
44  GETSET_DATA_FUNCS_I("addclusternoise", AddClusterNoise);
45  GETSET_DATA_FUNCS_V3("clusterfreq", ClusterFreq);
46  GETSET_DATA_FUNCS_V3("clusteroffset", ClusterOffset);
47  GETSET_DATA_FUNCS_V3("clusterjitter", ClusterJitter);
48  GETSET_DATA_FUNCS_I("randomdetach", RandomDetach);
49  GETSET_DATA_FUNCS_F("detachseed", DetachSeed);
50  GETSET_DATA_FUNCS_F("detachratio", DetachRatio);
51  GETSET_DATA_FUNCS_F("fusedist", FuseDist);
52  // Interior Detail
53  GETSET_DATA_FUNCS_I("addinteriordetail", AddInteriorDetail);
54  GETSET_DATA_FUNCS_F("detailsize", DetailSize);
55  GETSET_DATA_FUNCS_F("intnoiseamp", IntNoiseAmp);
56  GETSET_DATA_FUNCS_I("intnoisetype", IntNoiseType);
57  GETSET_DATA_FUNCS_V3("intnoisefreq", IntNoiseFreq);
58  GETSET_DATA_FUNCS_V3("intnoiseoffset", IntNoiseOffset);
59  GETSET_DATA_FUNCS_I("intnoiseturb", IntNoiseTurb);
60  GETSET_DATA_FUNCS_I("depthnoisescalebias", DepthNoiseScaleBias);
61 
62  // Velocity Transfer
63  GETSET_DATA_FUNCS_F("velscale", VelScale);
64  GETSET_DATA_FUNCS_F("randscale", RandScale);
65  GETSET_DATA_FUNCS_F("velbias", VelBias);
66 
67 protected:
68  explicit SIM_VoronoiFractureParms(const SIM_DataFactory *factory);
69  ~SIM_VoronoiFractureParms() override;
70 
71 private:
72  static const SIM_DopDescription *getDopDescription();
73 
74  DECLARE_STANDARD_GETCASTTOTYPE();
75  DECLARE_DATAFACTORY(SIM_VoronoiFractureParms,
76  SIM_Data,
77  "Voronoi Fracture Parameters",
78  getDopDescription());
79 };
80 
81 #endif
~SIM_VoronoiFractureParms() override
GETSET_DATA_FUNCS_I("ptsperarea", PtsPerArea)
GETSET_DATA_FUNCS_B("cuspnormals", CuspInteriorNormals)
GETSET_DATA_FUNCS_F("minimpactx", MinImpactX)
SIM_VoronoiFractureParms(const SIM_DataFactory *factory)
GETSET_DATA_FUNCS_V3("impactradius", ImpactRadius)