CHAI3DCHAI3D

Core

  • C++ API
  • Multi-platform (Windows, Linux, Mac OS X)
  • Application templates (GLUT, .NET, Qt)
  • Threads (graphics and haptics)
  • High precision clocks

Graphics

  • OpenGL 2.1
  • Scene graph structure
  • Lighting and shadow casting
  • 1D, 2D, 3D texture properties
  • Material properties
  • Point clouds
  • Volumes
  • Line segments
  • Mesh objects
  • Shape primitives
  • 2D widgets
  • Bitmap fonts
  • Program shaders
 

Force Algorithms

  • Finger-proxy model
  • Voxel rendering
  • Potential fields
  • Coulomb friction models
  • Stick-slip, viscous, vibration and magnetic effects
  • Multi point contact (grasping)

Contact Detection

  • Axis-aligned bounding box hierarchies

Audio

  • OpenAL
  • Haptic sound primitives

File support (import and export)

  • Image files: .BMP .GIF .JPG .PNG .PPM .RAW
  • Mesh files: .3DS .OBJ .STL
  • Audio files: .WAV
 

Haptic Devices

  • Simulated haptic devices
  • delta.x
  • omega.x
  • sigma.x
  • Novint Falcon
  • Phantom
  • Omni
  • Touch 3D
  • Razer Hydra
  • Leap Motion
  • Custom device integration

Modules

  • Rigid body dynamics (ODE)
  • Deformable models (GEL)
  • Robotics Simulation (V-REP)
  • Oculus Rift Head Mounted Display (OCULUS)