static private TransformPoint ( Vector3 pos, Vector3 offset, float radian ) : Vector3 | ||
pos | Vector3 | |
offset | Vector3 | |
radian | float | |
return | Vector3 |
private void AttachToObjectForRandomRotate(EntityInfo obj, EntityInfo owner) { Vector3 world_pos = TriggerUtil.TransformPoint(owner.GetMovementStateInfo().GetPosition3D(), m_Postion, owner.GetMovementStateInfo().GetFaceDir()); TriggerUtil.MoveObjTo(obj, world_pos); float dir = obj.GetMovementStateInfo().GetFaceDir(); float radian = (dir + Geometry.DegreeToRadian((Helper.Random.NextFloat() - 0.5f) * m_RandomRotate.Y)) % (float)(Math.PI * 2); obj.GetMovementStateInfo().SetFaceDir(radian); }
private void SetTransformRelativeSelf(EntityInfo obj) { Vector3 new_pos = TriggerUtil.TransformPoint(obj.GetMovementStateInfo().GetPosition3D(), m_Postion, obj.GetMovementStateInfo().GetFaceDir()); TriggerUtil.MoveObjTo(obj, new_pos); float dir = obj.GetMovementStateInfo().GetFaceDir(); float radian = (dir + Geometry.DegreeToRadian((Helper.Random.NextFloat() - 0.5f) * m_Rotate.Y)) % (float)(Math.PI * 2); obj.GetMovementStateInfo().SetFaceDir(radian); }
private void AttachToObject(EntityInfo obj, EntityInfo owner) { Vector3 world_pos = TriggerUtil.TransformPoint(owner.GetMovementStateInfo().GetPosition3D(), m_Postion, owner.GetMovementStateInfo().GetFaceDir()); TriggerUtil.MoveObjTo(obj, world_pos); }