TransformPoint() static private method

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);
        }