AoMEngineLibrary.Graphics.Brg.BrgBinaryWriter.WriteVector3D C# (CSharp) Method

WriteVector3D() public method

public WriteVector3D ( Vector3D v, bool isAom = true, bool isHalf = false ) : void
v Vector3D
isAom bool
isHalf bool
return void
        public void WriteVector3D(Vector3D v, bool isAom = true, bool isHalf = false)
        {
            if (isAom)
            {
                if (!isHalf)
                {
                    this.Write(v.X);
                    this.Write(v.Y);
                    this.Write(v.Z);
                }
                else
                {
                    this.WriteHalf(v.X);
                    this.WriteHalf(v.Y);
                    this.WriteHalf(v.Z);
                }
            }
            else
            {
                if (!isHalf)
                {
                    this.Write(-v.X);
                    this.Write(-v.Z);
                    this.Write(v.Y);
                }
                else
                {
                    this.WriteHalf(-v.X);
                    this.WriteHalf(-v.Z);
                    this.WriteHalf(v.Y);
                }
            }
        }

Usage Example

Example #1
0
 public void Write(BrgBinaryWriter writer)
 {
     writer.Write(this.Version);
     writer.Write((UInt16)this.Format);
     writer.Write(this.NumVertices);
     writer.Write(this.NumFaces);
     writer.Write((Byte)this.InterpolationType);
     writer.Write((Byte)this.AnimationType);
     writer.Write(this.UserDataEntryCount);
     writer.WriteVector3D(this.CenterPosition, true);
     writer.Write(this.CenterRadius);//unknown03
     writer.WriteVector3D(this.MassPosition, true);
     writer.WriteVector3D(this.HotspotPosition, true);
     writer.Write(this.ExtendedHeaderSize);
     writer.Write((UInt16)this.Flags);
     writer.WriteVector3D(this.MinimumExtent, true);
     writer.WriteVector3D(this.MaximumExtent, true);
 }
All Usage Examples Of AoMEngineLibrary.Graphics.Brg.BrgBinaryWriter::WriteVector3D