10
XVR / Halca basics Virtual Environments 2009 Aitor Rovira Will Steptoe

XVR / Halca basics Virtual Environments 2009 Aitor Rovira Will Steptoe

Embed Size (px)

Citation preview

Page 1: XVR / Halca basics Virtual Environments 2009 Aitor Rovira Will Steptoe

XVR / Halca basics

Virtual Environments 2009

Aitor Rovira

Will Steptoe

Page 2: XVR / Halca basics Virtual Environments 2009 Aitor Rovira Will Steptoe

XVR functions

onInit(){} //initialize all objects

 

onFrame() //rendering instruction. This is the //only place where the openGL context is //available.

{

SceneBegin();

...

SceneEnd();

}

onTimer(){} //frame independent source code

 

onExit(){} //free allocated memory and kill all processes

Page 3: XVR / Halca basics Virtual Environments 2009 Aitor Rovira Will Steptoe

Interaction

• Keyboard()• Mouse()• CVmJoystick()• GUI• Tracking device:

getTrackerPos(TRACKER_ID);getTrackerRot(TRACKER_ID);getTrackerJoy(TRACKER_ID);getTrackerButtons(TRACKER_ID);

Page 4: XVR / Halca basics Virtual Environments 2009 Aitor Rovira Will Steptoe

Navigation – Head Tracking

Head tracker perspective is implicit in the application:

SceneSetParam(VR_HEADTRACKER,1);

Page 5: XVR / Halca basics Virtual Environments 2009 Aitor Rovira Will Steptoe

Navigation - Camera

var CameraPos = CameraGetPosition();

var CameraDir = CameraGetDirection();

 …

CameraSetPosition(CameraPos);

CameraSetDirection(CameraDir);

Page 6: XVR / Halca basics Virtual Environments 2009 Aitor Rovira Will Steptoe

Scene render

.aam contains the information about meshes and materials.

(The exporter is available for Max and Blender) 

Var mesh;

Var object;

 

onInit()

{

mesh = CVmNewMesh("myAAMfile.aam");

obj = CVmObj();

obj.LinkToMesh(mesh);

}

 

 

onFrame()

{

obj.Draw();

}

Page 7: XVR / Halca basics Virtual Environments 2009 Aitor Rovira Will Steptoe

Character animation – Halca

• HALCA library for character animation.

• Halca input format: cal3D. Exporter available for Max.

• Exporting in cal3D:

• Install plug-in (place .dll and .dle into Max folder)

• How to export:– New export options in File Export.

– Drag and drop .ms script file.

Page 8: XVR / Halca basics Virtual Environments 2009 Aitor Rovira Will Steptoe

Character Animation – cal3D

Cal3D files:.XSF / .CSF: skeleton

.XMF / .CMF: mesh

.XSF / .CSF: material

.XAF / .CAF: animation

Page 9: XVR / Halca basics Virtual Environments 2009 Aitor Rovira Will Steptoe

Character animation

Include avatars.s3d in the project (don’t modify this file!)

Call initAvatars();

Load Avatars using Avatars.AddCharacter(<path>,<cfg_file>);

Run an animation using any of these instructions: Avatars.ExeAct(),Avatars.ExeActPart, Avatars.BlendCycle()

Page 10: XVR / Halca basics Virtual Environments 2009 Aitor Rovira Will Steptoe

References

XVR website: http://www.vrmedia.it/

HALCA website

http://www.lsi.upc.edu/~bspanlang/animation/avatarslib/doc

XVR wiki: http://wiki.vrmedia.it

XVR forums: http://forums.vrmedia.it

XVR documentation