public void Place(HUDStandardItem hudItem, float dx, float dy) { Frame3f initFrame = hudItem.GetObjectFrame(); Frame3f hudFrame = HUDUtil.GetSphereFrame(Radius, dx, dy); hudItem.SetObjectFrame( initFrame.Translated(hudFrame.Origin) .Rotated(Quaternionf.FromTo(initFrame.Z, hudFrame.Z))); }
public static void PlaceInSphere(HUDStandardItem hudItem, float fHUDRadius, Vector3f vHUDCenter, Vector3f vPlaceAt) { Frame3f initFrame = hudItem.GetObjectFrame(); Frame3f hudFrame = GetSphereFrame(fHUDRadius, vHUDCenter, vPlaceAt); hudItem.SetObjectFrame( initFrame.Translated(hudFrame.Origin) .Rotated(Quaternionf.FromTo(initFrame.Z, hudFrame.Z))); }
public static void PlaceInSphereWithNormal(HUDStandardItem hudItem, float fHUDRadius, float fAngleHorz, float fAngleVert, Vector3f vPointDir) { Frame3f initFrame = hudItem.GetObjectFrame(); Frame3f hudFrame = GetSphereFrame(fHUDRadius, fAngleHorz, fAngleVert); hudItem.SetObjectFrame( initFrame.Translated(hudFrame.Origin) .Rotated(Quaternionf.FromTo(initFrame.Z, vPointDir))); }
public static void PlaceInSphere(HUDStandardItem hudItem, float fHUDRadius, float fAngleHorz, float fAngleVert) { Frame3f initFrame = hudItem.GetObjectFrame(); Frame3f hudFrame = GetSphereFrame(fHUDRadius, fAngleHorz, fAngleVert); hudItem.SetObjectFrame( initFrame.Translated(hudFrame.Origin) .Rotated(Quaternion.FromToRotation(initFrame.Z, hudFrame.Z))); }
public static void PlaceInScene(HUDStandardItem hudItem, Vector3f vHUDCenter, Vector3f vPlaceAt) { Frame3f initFrame = hudItem.GetObjectFrame(); Vector3f n = (vPlaceAt - vHUDCenter).Normalized; Frame3f frame = new Frame3f(vPlaceAt, n); hudItem.SetObjectFrame( initFrame.Translated(frame.Origin) .Rotated(Quaternionf.FromTo(initFrame.Z, frame.Z))); }
public void Place(HUDStandardItem hudItem, float dx, float dy) { Frame3f initFrame = hudItem.GetObjectFrame(); Frame3f hudFrame = VerticalCoordIsAngle ? HUDUtil.GetCylinderFrameFromAngles(Radius, dx, dy) : HUDUtil.GetCylinderFrameFromAngleHeight(Radius, dx, dy); hudItem.SetObjectFrame( initFrame.Translated(hudFrame.Origin) .Rotated(Quaternionf.FromTo(initFrame.Z, hudFrame.Z))); }
public static void PlaceInViewPlane(HUDStandardItem hudItem, Vector3f vPosition, Frame3f viewFrame) { Frame3f objFrame = hudItem.GetObjectFrame().Translated(vPosition); hudItem.SetObjectFrame(viewFrame.FromFrame(objFrame)); }