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.