N-sim
Emulation and simulation of
Wireless Sensor Networks



   Home


   Project Page


   Download


   CVS



   Installation


   Configuration


   Plug-ins




 Hosted by
SourceForge.net Logo

/home/brennan/n-sim/OrbisQuartus/server/ellipsoid.c File Reference

#include <math.h>
#include "ellipsoid.h"

Go to the source code of this file.

Defines

#define __ellipse_implementation__

Functions

dColliderFn * dGetEllipsoidColliderFnFn (int num)
void dCalcEllipsoidAABB (dGeomID g, dReal aabb[6])
int dCollideEllipsoidEllipsoid (dGeomID o1, dGeomID o2, int flags, dContactGeom *contact, int skip)
int dCollideEllipsoidSphere (dGeomID o1, dGeomID o2, int flags, dContactGeom *contact, int skip)
int dCollideEllipsoidBox (dGeomID o1, dGeomID o2, int flags, dContactGeom *contact, int skip)
int dCollideEllipsoidCCylinder (dGeomID o1, dGeomID o2, int flags, dContactGeom *contact, int skip)
int dCollideEllipsoidPlane (dGeomID o1, dGeomID o2, int flags, dContactGeom *contact, int skip)
int dCollideEllipsoidRay (dGeomID o1, dGeomID o2, int flags, dContactGeom *contact, int skip)
dGeomID dCreateEllipsoid (dSpaceID space, dReal major, dReal minor)
void dGeomEllipsoidSetParams (dGeomID g, dReal major, dReal minor)
void dGeomEllipsoidGetParams (dGeomID g, dReal *major, dReal *minor)
dReal dGeomEllipsoidPointDepth (dGeomID g, dReal x, dReal y, dReal z)

Variables

int dEllipsoidClass = -1


Define Documentation

#define __ellipse_implementation__
 

Definition at line 37 of file ellipsoid.c.


Function Documentation

void dCalcEllipsoidAABB (  dGeomID  g,
dReal  aabb[6]
) 
 

Definition at line 87 of file ellipsoid.c.

References dEllipsoidClass, dEllipsoid::semimajor_axis, and dEllipsoid::semiminor_axis.

Referenced by dCreateEllipsoid().

int dCollideEllipsoidBox (  dGeomID  o1,
dGeomID  o2,
int  flags,
dContactGeom *  contact,
int  skip
) 
 

dxBox *box = (dxBox *) o2;

Definition at line 192 of file ellipsoid.c.

References dEllipsoidClass, dEllipsoid::semimajor_axis, and dEllipsoid::semiminor_axis.

Referenced by dGetEllipsoidColliderFnFn().

int dCollideEllipsoidCCylinder (  dGeomID  o1,
dGeomID  o2,
int  flags,
dContactGeom *  contact,
int  skip
) 
 

dxCCylinder *cylinder = (dxCCylinder *) o2;

Definition at line 213 of file ellipsoid.c.

References dEllipsoidClass, dEllipsoid::semimajor_axis, and dEllipsoid::semiminor_axis.

Referenced by dGetEllipsoidColliderFnFn().

int dCollideEllipsoidEllipsoid (  dGeomID  o1,
dGeomID  o2,
int  flags,
dContactGeom *  contact,
int  skip
) 
 

Todo:
{complete collision functions}

Definition at line 143 of file ellipsoid.c.

References dEllipsoidClass, dEllipsoid::semimajor_axis, and dEllipsoid::semiminor_axis.

Referenced by dGetEllipsoidColliderFnFn().

int dCollideEllipsoidPlane (  dGeomID  o1,
dGeomID  o2,
int  flags,
dContactGeom *  contact,
int  skip
) 
 

dxPlane *plane = (dxPlane *) o2;

Definition at line 234 of file ellipsoid.c.

References dEllipsoidClass, dEllipsoid::semimajor_axis, and dEllipsoid::semiminor_axis.

Referenced by dGetEllipsoidColliderFnFn().

int dCollideEllipsoidRay (  dGeomID  o1,
dGeomID  o2,
int  flags,
dContactGeom *  contact,
int  skip
) 
 

dxRay *ray = (dxRay *) o2;

Definition at line 255 of file ellipsoid.c.

References dEllipsoidClass, dEllipsoid::semimajor_axis, and dEllipsoid::semiminor_axis.

Referenced by dGetEllipsoidColliderFnFn().

int dCollideEllipsoidSphere (  dGeomID  o1,
dGeomID  o2,
int  flags,
dContactGeom *  contact,
int  skip
) 
 

dxSphere *sphere = (dxSphere *) o2;

Definition at line 171 of file ellipsoid.c.

References dEllipsoidClass, dEllipsoid::semimajor_axis, and dEllipsoid::semiminor_axis.

Referenced by dGetEllipsoidColliderFnFn().

dGeomID dCreateEllipsoid (  dSpaceID  space,
dReal  major,
dReal  minor
) 
 

Definition at line 65 of file ellipsoid.c.

References dCalcEllipsoidAABB(), dEllipsoidClass, dGetEllipsoidColliderFnFn(), dEllipsoid::semimajor_axis, and dEllipsoid::semiminor_axis.

void dGeomEllipsoidGetParams (  dGeomID  g,
dReal *  major,
dReal *  minor
) 
 

Definition at line 120 of file ellipsoid.c.

References dEllipsoidClass, dEllipsoid::semimajor_axis, and dEllipsoid::semiminor_axis.

dReal dGeomEllipsoidPointDepth (  dGeomID  g,
dReal  x,
dReal  y,
dReal  z
) 
 

Todo:
point depth within ellipsoid

Definition at line 131 of file ellipsoid.c.

References dEllipsoidClass.

void dGeomEllipsoidSetParams (  dGeomID  g,
dReal  major,
dReal  minor
) 
 

Definition at line 107 of file ellipsoid.c.

References dEllipsoidClass, dEllipsoid::semimajor_axis, and dEllipsoid::semiminor_axis.

dColliderFn * dGetEllipsoidColliderFnFn (  int  num  ) 
 

Definition at line 276 of file ellipsoid.c.

References dCollideEllipsoidBox(), dCollideEllipsoidCCylinder(), dCollideEllipsoidEllipsoid(), dCollideEllipsoidPlane(), dCollideEllipsoidRay(), dCollideEllipsoidSphere(), and dEllipsoidClass.

Referenced by dCreateEllipsoid().


Variable Documentation

int dEllipsoidClass = -1
 

Definition at line 41 of file ellipsoid.c.

Referenced by dCalcEllipsoidAABB(), dCollideEllipsoidBox(), dCollideEllipsoidCCylinder(), dCollideEllipsoidEllipsoid(), dCollideEllipsoidPlane(), dCollideEllipsoidRay(), dCollideEllipsoidSphere(), dCreateEllipsoid(), dGeomEllipsoidGetParams(), dGeomEllipsoidPointDepth(), dGeomEllipsoidSetParams(), and dGetEllipsoidColliderFnFn().


© 2007, Los Alamos National Security, LLC.