class C_ OP_ PlanarConstraint : public CParticleFunctionConstraint
{
public:
// MPropertyFriendlyName = plane point
// MVectorIsCoordinate
Vector m_ PointOnPlane;
// MPropertyFriendlyName = plane normal
Vector m_ PlaneNormal;
// MPropertyFriendlyName = control point number
int32 m_ nControlPointNumber;
// MPropertyFriendlyName = global origin
bool m_ bGlobalOrigin;
// MPropertyFriendlyName = global normal
bool m_ bGlobalNormal;
// MPropertyFriendlyName = radius scale
CPerParticleFloatInput m_ flRadiusScale;
// MPropertyFriendlyName = falloff distance from control point
CParticleCollectionFloatInput m_ flMaximumDistanceToCP;
// MPropertyFriendlyName = use old code
bool m_ bUseOldCode;
} ;
KV3 Class Defaults
{
_ class = "C_ OP_ PlanarConstraint"
m_ flOpStrength =
{
m_ nType = "PF_ TYPE_ LITERAL"
m_ nMapType = "PF_ MAP_ TYPE_ DIRECT"
m_ flLiteralValue = 1.0
m_ NamedValue = ""
m_ nControlPoint = 0
m_ nScalarAttribute = 3
m_ nVectorAttribute = 6
m_ nVectorComponent = 0
m_ bReverseOrder = false
m_ flRandomMin = 0.0
m_ flRandomMax = 1.0
m_ bHasRandomSignFlip = false
m_ nRandomSeed = -1
m_ nRandomMode = "PF_ RANDOM_ MODE_ CONSTANT"
m_ strSnapshotSubset = ""
m_ flLOD0 = 0.0
m_ flLOD1 = 0.0
m_ flLOD2 = 0.0
m_ flLOD3 = 0.0
m_ nNoiseInputVectorAttribute = 0
m_ flNoiseOutputMin = 0.0
m_ flNoiseOutputMax = 1.0
m_ flNoiseScale = 0.1
m_ vecNoiseOffsetRate = [ 0.0 , 0.0 , 0.0 ]
m_ flNoiseOffset = 0.0
m_ nNoiseOctaves = 1
m_ nNoiseTurbulence = "PF_ NOISE_ TURB_ NONE"
m_ nNoiseType = "PF_ NOISE_ TYPE_ PERLIN"
m_ nNoiseModifier = "PF_ NOISE_ MODIFIER_ NONE"
m_ flNoiseTurbulenceScale = 1.0
m_ flNoiseTurbulenceMix = 0.5
m_ flNoiseImgPreviewScale = 1.0
m_ bNoiseImgPreviewLive = true
m_ flNoCameraFallback = 0.0
m_ bUseBoundsCenter = false
m_ nInputMode = "PF_ INPUT_ MODE_ CLAMPED"
m_ flMultFactor = 1.0
m_ flInput0 = 0.0
m_ flInput1 = 1.0
m_ flOutput0 = 0.0
m_ flOutput1 = 1.0
m_ flNotchedRangeMin = 0.0
m_ flNotchedRangeMax = 1.0
m_ flNotchedOutputOutside = 0.0
m_ flNotchedOutputInside = 1.0
m_ nRoundType = "PF_ ROUND_ TYPE_ NEAREST"
m_ nBiasType = "PF_ BIAS_ TYPE_ STANDARD"
m_ flBiasParameter = 0.0
m_ Curve =
{
m_ spline = [ ]
m_ tangents = [ ]
m_ vDomainMins = [ 0.0 , 0.0 ]
m_ vDomainMaxs = [ 0.0 , 0.0 ]
}
}
m_ nOpEndCapState = "PARTICLE_ ENDCAP_ ALWAYS_ ON"
m_ nToolsState = "PARTICLE_ TOOLS_ STATE_ ALWAYS_ ON"
m_ flOpStartFadeInTime = 0.0
m_ flOpEndFadeInTime = 0.0
m_ flOpStartFadeOutTime = 0.0
m_ flOpEndFadeOutTime = 0.0
m_ flOpFadeOscillatePeriod = 0.0
m_ bNormalizeToStopTime = false
m_ flOpTimeOffsetMin = 0.0
m_ flOpTimeOffsetMax = 0.0
m_ nOpTimeOffsetSeed = 0
m_ nOpTimeScaleSeed = 0
m_ flOpTimeScaleMin = 1.0
m_ flOpTimeScaleMax = 1.0
m_ bDisableOperator = false
m_ Notes = ""
m_ PointOnPlane = [ 0.0 , 0.0 , 0.0 ]
m_ PlaneNormal = [ 0.0 , 0.0 , 1.0 ]
m_ nControlPointNumber = 0
m_ bGlobalOrigin = false
m_ bGlobalNormal = false
m_ flRadiusScale =
{
m_ nType = "PF_ TYPE_ LITERAL"
m_ nMapType = "PF_ MAP_ TYPE_ DIRECT"
m_ flLiteralValue = 1.0
m_ NamedValue = ""
m_ nControlPoint = 0
m_ nScalarAttribute = 3
m_ nVectorAttribute = 6
m_ nVectorComponent = 0
m_ bReverseOrder = false
m_ flRandomMin = 0.0
m_ flRandomMax = 1.0
m_ bHasRandomSignFlip = false
m_ nRandomSeed = -1
m_ nRandomMode = "PF_ RANDOM_ MODE_ CONSTANT"
m_ strSnapshotSubset = ""
m_ flLOD0 = 0.0
m_ flLOD1 = 0.0
m_ flLOD2 = 0.0
m_ flLOD3 = 0.0
m_ nNoiseInputVectorAttribute = 0
m_ flNoiseOutputMin = 0.0
m_ flNoiseOutputMax = 1.0
m_ flNoiseScale = 0.1
m_ vecNoiseOffsetRate = [ 0.0 , 0.0 , 0.0 ]
m_ flNoiseOffset = 0.0
m_ nNoiseOctaves = 1
m_ nNoiseTurbulence = "PF_ NOISE_ TURB_ NONE"
m_ nNoiseType = "PF_ NOISE_ TYPE_ PERLIN"
m_ nNoiseModifier = "PF_ NOISE_ MODIFIER_ NONE"
m_ flNoiseTurbulenceScale = 1.0
m_ flNoiseTurbulenceMix = 0.5
m_ flNoiseImgPreviewScale = 1.0
m_ bNoiseImgPreviewLive = true
m_ flNoCameraFallback = 0.0
m_ bUseBoundsCenter = false
m_ nInputMode = "PF_ INPUT_ MODE_ CLAMPED"
m_ flMultFactor = 1.0
m_ flInput0 = 0.0
m_ flInput1 = 1.0
m_ flOutput0 = 0.0
m_ flOutput1 = 1.0
m_ flNotchedRangeMin = 0.0
m_ flNotchedRangeMax = 1.0
m_ flNotchedOutputOutside = 0.0
m_ flNotchedOutputInside = 1.0
m_ nRoundType = "PF_ ROUND_ TYPE_ NEAREST"
m_ nBiasType = "PF_ BIAS_ TYPE_ STANDARD"
m_ flBiasParameter = 0.0
m_ Curve =
{
m_ spline = [ ]
m_ tangents = [ ]
m_ vDomainMins = [ 0.0 , 0.0 ]
m_ vDomainMaxs = [ 0.0 , 0.0 ]
}
}
m_ flMaximumDistanceToCP =
{
m_ nType = "PF_ TYPE_ LITERAL"
m_ nMapType = "PF_ MAP_ TYPE_ DIRECT"
m_ flLiteralValue = -1.0
m_ NamedValue = ""
m_ nControlPoint = 0
m_ nScalarAttribute = 3
m_ nVectorAttribute = 6
m_ nVectorComponent = 0
m_ bReverseOrder = false
m_ flRandomMin = 0.0
m_ flRandomMax = 1.0
m_ bHasRandomSignFlip = false
m_ nRandomSeed = -1
m_ nRandomMode = "PF_ RANDOM_ MODE_ CONSTANT"
m_ strSnapshotSubset = ""
m_ flLOD0 = 0.0
m_ flLOD1 = 0.0
m_ flLOD2 = 0.0
m_ flLOD3 = 0.0
m_ nNoiseInputVectorAttribute = 0
m_ flNoiseOutputMin = 0.0
m_ flNoiseOutputMax = 1.0
m_ flNoiseScale = 0.1
m_ vecNoiseOffsetRate = [ 0.0 , 0.0 , 0.0 ]
m_ flNoiseOffset = 0.0
m_ nNoiseOctaves = 1
m_ nNoiseTurbulence = "PF_ NOISE_ TURB_ NONE"
m_ nNoiseType = "PF_ NOISE_ TYPE_ PERLIN"
m_ nNoiseModifier = "PF_ NOISE_ MODIFIER_ NONE"
m_ flNoiseTurbulenceScale = 1.0
m_ flNoiseTurbulenceMix = 0.5
m_ flNoiseImgPreviewScale = 1.0
m_ bNoiseImgPreviewLive = true
m_ flNoCameraFallback = 0.0
m_ bUseBoundsCenter = false
m_ nInputMode = "PF_ INPUT_ MODE_ CLAMPED"
m_ flMultFactor = 1.0
m_ flInput0 = 0.0
m_ flInput1 = 1.0
m_ flOutput0 = 0.0
m_ flOutput1 = 1.0
m_ flNotchedRangeMin = 0.0
m_ flNotchedRangeMax = 1.0
m_ flNotchedOutputOutside = 0.0
m_ flNotchedOutputInside = 1.0
m_ nRoundType = "PF_ ROUND_ TYPE_ NEAREST"
m_ nBiasType = "PF_ BIAS_ TYPE_ STANDARD"
m_ flBiasParameter = 0.0
m_ Curve =
{
m_ spline = [ ]
m_ tangents = [ ]
m_ vDomainMins = [ 0.0 , 0.0 ]
m_ vDomainMaxs = [ 0.0 , 0.0 ]
}
}
m_ bUseOldCode = true
}