Пример #1
0
        public Node(string name = "")
        {
            this.Properties.AddRange(
                new Property[] {
                LclTranslation,
                LclRotation,
                LclScaling,
                Visibility,
                VisibilityInheritance,
                QuaternionInterpolate,
                RotationOffset,
                RotationPivot,
                ScalingOffset,
                ScalingPivot,
                TranslationActive,
                TranslationMin,
                TranslationMax,
                TranslationMinX,
                TranslationMinY,
                TranslationMinZ,
                TranslationMaxX,
                TranslationMaxY,
                TranslationMaxZ,
                RotationOrder,
                RotationSpaceForLimitOnly,
                RotationStiffnessX,
                RotationStiffnessY,
                RotationStiffnessZ,
                AxisLen,
                PreRotation,
                PostRotation,
                RotationActive,
                RotationMin,
                RotationMax,
                RotationMinX,
                RotationMinY,
                RotationMinZ,
                RotationMaxX,
                RotationMaxY,
                RotationMaxZ,
                InheritType,
                ScalingActive,
                ScalingMin,
                ScalingMax,
                ScalingMinX,
                ScalingMinY,
                ScalingMinZ,
                ScalingMaxX,
                ScalingMaxY,
                ScalingMaxZ,
                GeometricTranslation,
                GeometricRotation,
                GeometricScaling,
                MinDampRangeX,
                MinDampRangeY,
                MinDampRangeZ,
                MaxDampRangeX,
                MaxDampRangeY,
                MaxDampRangeZ,
                MinDampStrengthX,
                MinDampStrengthY,
                MinDampStrengthZ,
                MaxDampStrengthX,
                MaxDampStrengthY,
                MaxDampStrengthZ,
                PreferedAngleX,
                PreferedAngleY,
                PreferedAngleZ,
                LookAtProperty,
                UpVectorProperty,
                Show,
                NegativePercentShapeSupport,
                DefaultAttributeIndex,
                Freeze,
                LODBox
            });

            this.ChildNodes = SrcObjects.CreateCollectionView <Node>();
            _parentNode     = DstObjects.CreateObjectView <Node>();

            DefaultAttributeIndex.Set(-1);
            nodeAttributes = SrcObjects.CreateCollectionView <NodeAttribute>();
            Materials      = SrcObjects.CreateCollectionView <SurfaceMaterial>();
        }
Пример #2
0
 protected NodeAttribute(string name = "")
     : base(name)
 {
     this.Properties.Add(Color);
     nodes = DstObjects.CreateCollectionView <Node>();
 }