glVertex  5.5.2
Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
lgl_SphereObject Class Reference

sphere object More...

#include <glvertex_object.h>

Inheritance diagram for lgl_SphereObject:
Inheritance graph
[legend]

Public Member Functions

 lgl_SphereObject ()
 ctor
 
virtual double getDistanceToObject (const vec3 &v)
 compute minimum distance to transformed object
 
lglVBOgetVBO ()
 get vbo
 
void setVBO (lglVBO *vbo)
 set vbo
 
virtual vec3 getCenter ()
 get object barycenter relative to object position
 
virtual vec3 getExtent ()
 get bounding box extent
 
vec4 getColor ()
 get object color
 
void setColor (const vec4 &c)
 set object color
 
bool hasTransparency ()
 get object transparency flag
 
void hasTransparency (bool flag)
 set object transparency flag
 
bool hasPartialTransparency ()
 get partial object transparency flag
 
void hasPartialTransparency (bool flag)
 set partial object transparency flag
 
mat4 getTransformation ()
 get object transformation
 
void setTransformation (const mat4 &m)
 set object transformation
 
vec3 getPosition ()
 get object position
 
mat3 getRotation ()
 get object rotation
 
vec3 getScale ()
 get object scale
 
double getMaxScale ()
 get maximum object scale
 
bool hasUniformScale ()
 object has uniform scale?
 
void move (const vec3 &delta)
 move object by delta vector
 
void rotate (const quat &q)
 rotate object by quaternion
 
void scale (double factor)
 scale object by factor
 
void scale (const vec3 &factor)
 scale object by non-uniform factor
 
bool hidden ()
 is the object hidden?
 
bool shown ()
 is the object shown?
 
void hide (bool yes=true)
 hide object
 
void show (bool yes=true)
 show object
 
void renderTransformedObject ()
 render transformed object
 

Protected Member Functions

virtual double getRadius ()
 get bounding object radius
 
virtual double getNorm ()
 get object norm
 

Static Protected Member Functions

static double getDistanceToSphere (const vec3 &p, const vec3 &v, double radius)
 compute minimum distance to sphere
 
static double getDistanceToBox (const vec3 &p, const vec3 &v, const vec3 &ext)
 compute minimum distance to box
 
static double getDistanceToBox (const vec3 &p, const mat3 &rotation, const vec3 &v, const vec3 &ext)
 compute minimum distance to rotated box
 
static double getDistanceToBox (const vec3 &p, const mat3 &rotation, const vec3 &offset, const vec3 &v, const vec3 &ext)
 compute minimum distance to rotated and displaced box
 

Detailed Description

sphere object


The documentation for this class was generated from the following file: