xof 0302txt 0064 FWScene fwScene{ {grScene} {phScene} FWObject fwCookie{ {grFrameCookie} {soCookie} } FWObject fwTable{ {grFrameTable} {soTable} } FWObject fwFloor{ {grFrameFloor} {soFloor} } FWObject fwWoodSaucer{ {grFrameWoodSaucer} {soWoodSaucer} } } Import{"grCookie.x"} Import{"grTable.x"} Import{"grFloor.x";} Import{"grWoodSaucer.x"} GRScene grScene{ GRFrame { #SprGRFrame.h GRFrameDesc #Affinef transform 1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,1,1;; GRFrame grFrameWorld{ 1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1;; } } GRLight light1{ #SprGRRender.h GRMaterialDesc 0.9; 0.9; 0.9; 1.0;; #Vec4f ambient 0.5; 0.5; 0.5; 1.9;; #Vec4f diffuse 0.1; 0.1; 0.1; 1.0;; #Vec4f specular 1.0; 1.0; 1.0; 0.0;; #Vec4f position 10000.0; #float range 1.0; #float attenuation0 0.0; #float attenuation1 0.0; #float attenuation2 0.0; 0.0; 0.0;; #Vec3f spotDirection 0; #float spotFalloff 0; #float spotInner 0; #flaot spotCutoff } GRFrame grFrameCookie{ #Affinef transform 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0;; {grCookie} } GRFrame grFrameTable{ #Affinef transform 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0;; {grTable} } GRFrame grFrameFloor{ #Affinef transform 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0;; {grFloor} } GRFrame grFrameWoodSaucer{ #Affinef transform 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0;; {grWoodSaucer} } } Import{"phCookie.x"} Import{"phTable.x"} Import{"phFloor.x"} Import{"kashisara02ph_a.x"} #Load mesh of the WoodSaucer for physics Import{"kashisara02ph_b01.x"} Import{"kashisara02ph_b02.x"} Import{"kashisara02ph_b03.x"} Import{"kashisara02ph_b04.x"} Import{"kashisara02ph_b05.x"} Import{"kashisara02ph_b06.x"} Import{"kashisara02ph_b07.x"} Import{"kashisara02ph_b08.x"} Import{"kashisara02ph_b09.x"} Import{"kashisara02ph_b10.x"} Import{"kashisara02ph_b11.x"} Import{"kashisara02ph_b12.x"} Import{"kashisara02ph_c01.x"} Import{"kashisara02ph_c02.x"} Import{"kashisara02ph_c03.x"} Import{"kashisara02ph_c04.x"} Import{"kashisara02ph_c05.x"} Import{"kashisara02ph_c06.x"} Import{"kashisara02ph_c07.x"} Import{"kashisara02ph_c08.x"} Import{"kashisara02ph_c09.x"} Import{"kashisara02ph_c10.x"} Import{"kashisara02ph_c11.x"} Import{"kashisara02ph_c12.x"} PHScene phScene{ #SprPHScene.h PHSceneDesc #SprPHScene.h PHSceneState (inherited) 0.01; #double timeStep 0; #unsigned count ; 0.0; -9.8; 0;; #Vec3f gravity 50; #int numIteration PHSolid soCookie{ #SprPHSolid.h PHSolidState (inherited) 0.0; 0.0; 0.0;; #Vec3d velocity 1.2; 0.1; 0.1;; #Vec3d angVelocity 1.0; 0.0; 0.0; 0.0; 0.0; 0.04; 0.0;; #Posed pose 0.0; 0.0; 0.0;; #Vec3d force 0.0; 0.0; 0.0;; #Vec3d torque 0.0; 0.0; 0.0;; #Vec3d nextForce 0.0; 0.0; 0.0;; #Vec3d nextTorque ; 0.008; #double mass 0.001, 0.000, 0.000, #Matrix3d inertia 0.000, 0.010, 0.000, 0.000, 0.000, 0.001; 0.0; 0.0; 0.0;; #Vec3d center true; #bool dynamical {phCookie} } PHSolid soTable{ #SprPHSolid.h PHSolidState (inherited) 0.0; 0.0; 0.0;; #Vec3d velocity 0.0; 0.0; 0.0;; #Vec3d angVelocity 1.0; 0.0; 0.0; 0.0; 0.0; 0.0; 0.0;; #Posed pose 0.0; 0.0; 0.0;; #Vec3d force 0.0; 0.0; 0.0;; #Vec3d torque 0.0; 0.0; 0.0;; #Vec3d nextForce 0.0; 0.0; 0.0;; #Vec3d nextTorque ; 20.0; #double mass 1.0, 0.0, 0.0, #Matrix3d inertia 0.0, 1.0, 0.0, 0.0, 0.0, 1.0; 0.0; 0.0; 0.0;; #Vec3d center false; #bool dynamical {phTable} } PHSolid soFloor{ #SprPHSolid.h PHSolidState (inherited) 0.0; 0.0; 0.0;; #Vec3d velocity 0.0; 0.0; 0.0;; #Vec3d angVelocity 1.0; 0.0; 0.0; 0.0; 0.0; -0.5; 0.0;; #Posed pose 0.0; 0.0; 0.0;; #Vec3d force 0.0; 0.0; 0.0;; #Vec3d torque 0.0; 0.0; 0.0;; #Vec3d nextForce 0.0; 0.0; 0.0;; #Vec3d nextTorque ; 300.0; #double mass 0.3, 0.0, 0.0, #Matrix3d inertia 0.0, 0.3, 0.0, 0.0, 0.0, 0.3; 0.0; 0.0; 0.0;; #Vec3d center false; #bool dynamical {phFloor} } PHSolid soWoodSaucer{ #SprPHSolid.h PHSolidState (inherited) 0.0; 0.0; 0.0;; #Vec3d velocity 0.0; 0.0; 0.0;; #Vec3d angVelocity 1.0; 0.0; 0.0; 0.0; 0.0; 0.035; 0.0;; #Posed pose 0.0; 0.0; 0.0;; #Vec3d force 0.0; 0.0; 0.0;; #Vec3d torque 0.0; 0.0; 0.0;; #Vec3d nextForce 0.0; 0.0; 0.0;; #Vec3d nextTorque ; 0.3; #double mass 1.0, 0.0, 0.0, #Matrix3d inertia 0.0, 1.0, 0.0, 0.0, 0.0, 1.0; 0.0; 0.0; 0.0;; #Vec3d center true; #bool dynamical {phWoodSaucerBottom} {phWoodSaucerSide1_01} {phWoodSaucerSide1_02} {phWoodSaucerSide1_03} {phWoodSaucerSide1_04} {phWoodSaucerSide1_05} {phWoodSaucerSide1_06} {phWoodSaucerSide1_07} {phWoodSaucerSide1_08} {phWoodSaucerSide1_09} {phWoodSaucerSide1_10} {phWoodSaucerSide1_11} {phWoodSaucerSide1_12} {phWoodSaucerSide2_01} {phWoodSaucerSide2_02} {phWoodSaucerSide2_03} {phWoodSaucerSide2_04} {phWoodSaucerSide2_05} {phWoodSaucerSide2_06} {phWoodSaucerSide2_07} {phWoodSaucerSide2_08} {phWoodSaucerSide2_09} {phWoodSaucerSide2_10} {phWoodSaucerSide2_11} {phWoodSaucerSide2_12} } }