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