Graphviz 14.0.2~dev.20251008.0253
Loading...
Searching...
No Matches
arcball.h File Reference
#include <assert.h>
Include dependency graph for arcball.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Tuple2fT
 
struct  Tuple3fT
 
struct  Tuple4fT
 
union  Matrix3fT
 
union  Matrix4fT
 
struct  _ArcBall_t
 

Macros

#define Point2fT   Tuple2fT
 
#define Quat4fT   Tuple4fT
 
#define Vector3fT   Tuple3fT
 
#define FuncSqrt   sqrtf
 
#define Epsilon   1.0e-5
 

Functions

ArcBall_t init_arcBall (float NewWidth, float NewHeight)
 
void arcmouseClick (void)
 
void arcmouseDrag (void)
 

Macro Definition Documentation

◆ Epsilon

#define Epsilon   1.0e-5

Definition at line 140 of file arcball.h.

◆ FuncSqrt

#define FuncSqrt   sqrtf

Definition at line 136 of file arcball.h.

◆ Point2fT

#define Point2fT   Tuple2fT

Definition at line 129 of file arcball.h.

◆ Quat4fT

#define Quat4fT   Tuple4fT

Definition at line 131 of file arcball.h.

◆ Vector3fT

#define Vector3fT   Tuple3fT

Definition at line 133 of file arcball.h.

Function Documentation

◆ arcmouseClick()

void arcmouseClick ( void  )

Definition at line 123 of file arcball.c.

References _ViewInfo::arcball, click(), _ArcBall_t::isDragging, _ArcBall_t::LastRot, _ArcBall_t::MousePt, _ArcBall_t::ThisRot, and view.

Referenced by apply_actions().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ arcmouseDrag()

void arcmouseDrag ( void  )

Definition at line 131 of file arcball.c.

References _ViewInfo::arcball, drag(), _ArcBall_t::LastRot, _ArcBall_t::MousePt, Quat4fT, _ArcBall_t::ThisRot, _ArcBall_t::Transform, and view.

Referenced by apply_actions().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_arcBall()

ArcBall_t init_arcBall ( float  NewWidth,
float  NewHeight 
)

Definition at line 82 of file arcball.c.

References LastRot, setBounds(), ThisRot, Transform, and _ArcBall_t::Transform.

Referenced by cb_reshape(), and configure_event().

Here is the call graph for this function:
Here is the caller graph for this function: