32 #ifndef SPIRE_APPSPECIFIC_SCIRUN_SCIBALL_H
33 #define SPIRE_APPSPECIFIC_SCIRUN_SCIBALL_H
39 #include "spire/Interface.h"
73 SciBall(
const spire::V3& center,
float radius,
74 const spire::M44& screenToTCS = spire::M44());
79 void beginDrag(
const spire::V2& mouseScreenCoords);
83 void drag(
const spire::V2& mouseScreenCoords);
97 spire::V3 mouseOnSphere(
const spire::V3& tscMouse);
100 static spire::Quat quatFromUnitSphere(
const spire::V3& from,
const spire::V3& to);
117 spire::V3 mVSphereFrom;
118 spire::V3 mVSphereTo;
126 spire::M44 mScreenToTCS;
spire::M44 getTransformation() const
Definition: SciBall.cc:137
void drag(const spire::V2 &mouseScreenCoords)
Definition: SciBall.cc:103
void beginDrag(const spire::V2 &mouseScreenCoords)
Definition: SciBall.cc:92
SciBall(const spire::V3 ¢er, float radius, const spire::M44 &screenToTCS=spire::M44())
Definition: SciBall.cc:42
virtual ~SciBall()
Definition: SciBall.cc:59