class glsurface

A glsurface is an abstract object that can be really displayed on the screen a surface can be either opened or closed. More...

Contains pure virtuals
Definition#include <src/glsurface.h>
Inherited bybloc, bloc2, glsolid, modele, object, planesurf, rectangle, rectanglep, trianglep, tristrip
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Private Members


Detailed Description

A glsurface is an abstract object that can be really displayed on the screen a surface can be either opened or closed. The normal vector is directed outside.

 glsurface ()

glsurface

 glsurface (const CString &sName)

glsurface

 ~glsurface ()

~glsurface

[virtual]

void  Translate (const vect&)

Translate

[pure virtual]

Translation of the glsurface along a vector

glsurface*  Duplicate ()

Duplicate

[const pure virtual]

Create a clone of the surface

void  Render ()

Render

[const pure virtual]

Render the surface on the current window

bool  IsInside (const point &p)

IsInside

[const virtual]

Check if a point is inside the volume define by the surface.

Parameters:
pThe point to check

Returns: true if the point is inside the glsurface

planesurf*  Collision ( const point &poStart, const vect &vPath, point* pptInter, glsolid* &pSolid)

Collision

[pure virtual]

Collision detection with a path. If any intersection occurs, pptInter is the point of intersection and pSolid is the glsolid touched by the path. This method does not work if the path goes through the volume defined by the surface. (The end point of the path must be inside (IsInside) the glsurface. Also, the start point of the path must be outside the glsurface.

Parameters:
poStartThe starting point of the path
vPathThe length of the path.
pptIntermodified, this is a return value

Returns: the planesurf (eg. triangle) that the path goes through.

See also: glsolid

void  SetColor (const couleur &)

SetColor

[pure virtual]

point  GPoint ()

GPoint

[const pure virtual]

Find the G point of the glsurface. G Point is the mass center of the glsurface.

void  SetName (const CString& sName)

SetName

const CString&  GetName ()

GetName

[const]

CString msName

msName

[private]


Generated by: saturn on FrancoisLinux on Sun Feb 3 20:01:44 2002, using kdoc 2.0a53.