public override void PreRender() { Frame3f frame = SceneFrameF(); sphereGO.SetLocalFrame(frame); sphereMaterial.color = ColorF(); sphereGO.SetLocalScale(2 * Radius.SceneValuef); }
public override void PreRender() { Frame3f f = SceneFrameF(); planeGO.SetLocalFrame(f); planeGO.SetLocalScale(Width.SceneValuef * Vector3f.One); planeMaterial.color = ColorF(); }
protected virtual void update_handle_position() { if (handleGO == null) { return; } float t = (float)(snapped_value - 0.5); Frame3f handleF = handleStart; handleF.Translate(SliderWidth * t * handleF.X); float dz = get_handle_offset(handleGO); handleF.Translate(dz * handleF.Z); handleGO.SetLocalFrame(handleF); }