public void UpdateEntity(YmapEntityDef e) { e.Position = Owner.Position + Owner.Orientation.Multiply(e.MloRefPosition); e.Orientation = Quaternion.Multiply(Owner.Orientation, e.MloRefOrientation); e.UpdateWidgetPosition(); e.UpdateWidgetOrientation(); }
public void CreateYmapEntities(YmapEntityDef owner, MloArchetypeData mlod) { if (owner == null) { return; } if (mlod.entities == null) { return; } AllEntities = new YmapEntityDef[mlod.entities.Length]; for (int i = 0; i < mlod.entities.Length; i++) { YmapEntityDef e = new YmapEntityDef(null, i, ref mlod.entities[i]); e.MloParent = owner; e.Position = owner.Position + owner.Orientation.Multiply(e.Position); e.Orientation = Quaternion.Multiply(owner.Orientation, e.Orientation); e.UpdateWidgetPosition(); e.UpdateWidgetOrientation(); if ((owner.Orientation != Quaternion.Identity) && (owner.Orientation.Z != 1.0f)) { } AllEntities[i] = e; } }
public void CreateYmapEntities(YmapEntityDef owner, MloArchetype mloa) { Owner = owner; if (owner == null) { return; } if (mloa.entities == null) { return; } var ec = mloa.entities.Length; Entities = new YmapEntityDef[ec]; for (int i = 0; i < ec; i++) { YmapEntityDef e = new YmapEntityDef(null, i, ref mloa.entities[i]); e.MloRefPosition = e.Position; e.MloRefOrientation = e.Orientation; e.MloParent = owner; e.Position = owner.Position + owner.Orientation.Multiply(e.MloRefPosition); e.Orientation = Quaternion.Multiply(owner.Orientation, e.MloRefOrientation); e.UpdateWidgetPosition(); e.UpdateWidgetOrientation(); Entities[i] = e; } }
private YmapEntityDef CreateYmapEntity(YmapEntityDef owner, MCEntityDef ment, int i) { YmapEntityDef e = new YmapEntityDef(null, i, ref ment._Data); e.Extensions = ment.Extensions; e.MloRefPosition = e.Position; e.MloRefOrientation = e.Orientation; e.MloParent = owner; e.Position = owner.Position + owner.Orientation.Multiply(e.MloRefPosition); e.Orientation = Quaternion.Multiply(owner.Orientation, e.MloRefOrientation); e.UpdateWidgetPosition(); e.UpdateWidgetOrientation(); return(e); }
public void UpdateEntities() { if (Entities == null) { return; } if (Owner == null) { return; } for (int i = 0; i < Entities.Length; i++) { YmapEntityDef e = Entities[i]; e.Position = Owner.Position + Owner.Orientation.Multiply(e.MloRefPosition); e.Orientation = Quaternion.Multiply(Owner.Orientation, e.MloRefOrientation); e.UpdateWidgetPosition(); e.UpdateWidgetOrientation(); } }