Esempio n. 1
0
 public void MoveSphape(Vector3 position, Vector3 scale, float radius)
 {
     _position   = position;
     _localScale = scale;
     _radius     = radius;
     _realRadius = radius * LocalScale.Maximum();
 }
Esempio n. 2
0
 public void MoveSphape(Vector3 position, Quaternion rotation, Vector3 scale)
 {
     _position   = position;
     _rotation   = rotation;
     _localScale = scale;
     _realRadius = _radius * LocalScale.Maximum();
     _circle.MoveSphape(_position, _rotation * Vector3.up, _realRadius);
 }
Esempio n. 3
0
 protected override void WriteObject(AssetsWriter writer)
 {
     LocalRotation.Write(writer);
     LocalPosition.Write(writer);
     LocalScale.Write(writer);
     writer.WriteArrayOf(Children, (x, y) => x.Write(y));
     Father.Write(writer);
 }
Esempio n. 4
0
 public override void Write(AssetsWriter writer)
 {
     base.WriteBase(writer);
     LocalRotation.Write(writer);
     LocalPosition.Write(writer);
     LocalScale.Write(writer);
     writer.WriteArrayOf(Children, x => x.WritePtr(writer));
     Father.WritePtr(writer);
 }
Esempio n. 5
0
        public override void Read(AssetStream stream)
        {
            base.Read(stream);

            LocalRotation.Read(stream);
            LocalPosition.Read(stream);
            LocalScale.Read(stream);
            m_children = stream.ReadArray <PPtr <Transform> >();
            Father.Read(stream);
        }
Esempio n. 6
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            LocalRotation.Read(reader);
            LocalPosition.Read(reader);
            LocalScale.Read(reader);
            m_children = reader.ReadArray <PPtr <Transform> >();
            Father.Read(reader);
        }
Esempio n. 7
0
        public override void Read(EndianStream stream)
        {
            base.Read(stream);

            LocalRotation.Read(stream);
            LocalPosition.Read(stream);
            LocalScale.Read(stream);
            m_children = stream.ReadArray(() => new PPtr <Transform>(AssetsFile));
            Father.Read(stream);
        }
Esempio n. 8
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.Add("m_LocalRotation", LocalRotation.ExportYAML(container));
            node.Add("m_LocalPosition", LocalPosition.ExportYAML(container));
            node.Add("m_LocalScale", LocalScale.ExportYAML(container));
            node.Add("m_Children", Children.ExportYAML(container));
            node.Add("m_Father", Father.ExportYAML(container));
            node.Add("m_RootOrder", GetSiblingIndex());
            node.Add("m_LocalEulerAnglesHint", LocalRotation.ToEuler().ExportYAML(container));
            return(node);
        }
Esempio n. 9
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node = base.ExportYAMLRoot(container);

            node.Add(LocalRotationName, LocalRotation.ExportYAML(container));
            node.Add(LocalPositionName, LocalPosition.ExportYAML(container));
            node.Add(LocalScaleName, LocalScale.ExportYAML(container));
            node.Add(ChildrenName, Children.ExportYAML(container));
            node.Add(FatherName, Father.ExportYAML(container));
            node.Add(RootOrderName, GetRootOrder(container.Version, container.Flags));
            node.Add(LocalEulerAnglesHintName, GetLocalEulerAnglesHint(container.Version, container.Flags).ExportYAML(container));
            return(node);
        }
Esempio n. 10
0
        protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container)
        {
            YAMLMappingNode node   = base.ExportYAMLRoot(container);
            TransformLayout layout = container.Layout.Transform;

            node.Add(layout.LocalRotationName, LocalRotation.ExportYAML(container));
            node.Add(layout.LocalPositionName, LocalPosition.ExportYAML(container));
            node.Add(layout.LocalScaleName, LocalScale.ExportYAML(container));
            node.Add(layout.ChildrenName, Children.ExportYAML(container));
            node.Add(layout.FatherName, Father.ExportYAML(container));
            node.Add(layout.RootOrderName, RootOrder);
            node.Add(layout.LocalEulerAnglesHintName, LocalEulerAnglesHint.ExportYAML(container));
            return(node);
        }
Esempio n. 11
0
        public override StdEncoder Encode()
        {
            var cody = this.EncodeUnrecognized()
                       .Add("lpos", localPos.Encode())
                       .Add("lsize", LocalScale.Encode())
                       .Add("lrot", localRotation.Encode())
                       .Add("encData", customData.Encode())
                       .Add("shadeVal", shaderValue.Encode())
                       .Add("emt", emit);

            if (isOverrideSpeed)
            {
                cody.Add("src", (int)frameSpeedSource);
                cody.Add("speed", frameSpeed);
            }

            return(cody);
        }
Esempio n. 12
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            LocalRotation.Read(reader);
            LocalPosition.Read(reader);
            LocalScale.Read(reader);
            Children = reader.ReadAssetArray <PPtr <Transform> >();
            Father.Read(reader);
#if UNIVERSAL
            if (HasRootOrder(reader.Version, reader.Flags))
            {
                RootOrder = reader.ReadInt32();
            }
            if (HasLocalEulerAnglesHint(reader.Version, reader.Flags))
            {
                LocalEulerAnglesHint.Read(reader);
            }
#endif
        }
Esempio n. 13
0
        public override void Write(AssetWriter writer)
        {
            base.Write(writer);

            LocalRotation.Write(writer);
            LocalPosition.Write(writer);
            LocalScale.Write(writer);
            Children.Write(writer);
            Father.Write(writer);
#if UNIVERSAL
            TransformLayout layout = writer.Layout.Transform;
            if (layout.HasRootOrder)
            {
                writer.Write(RootOrder);
            }
            if (layout.HasLocalEulerAnglesHint)
            {
                LocalEulerAnglesHint.Write(writer);
            }
#endif
        }
Esempio n. 14
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            LocalRotation.Read(reader);
            LocalPosition.Read(reader);
            LocalScale.Read(reader);
            Children = reader.ReadAssetArray <PPtr <Transform> >();
            Father.Read(reader);
#if UNIVERSAL
            TransformLayout layout = reader.Layout.Transform;
            if (layout.HasRootOrder)
            {
                RootOrder = reader.ReadInt32();
            }
            if (layout.HasLocalEulerAnglesHint)
            {
                LocalEulerAnglesHint.Read(reader);
            }
#endif
        }
Esempio n. 15
0
 return(new Transformation(translation, LocalRotation, LocalScale, _parentTransformation));