![]() |
Springhead
An open source physics engine for virtual reality, haptics and motion generation.
|
Springhead2/src/Samples/Vehicles/main.cpp. [詳細]

構成 | |
| struct | CondVtx |
| struct | CondVtxs |
| struct | Dist2Less |
Public 型 | |
| enum | { MENU_MAIN = MENU_SCENE } |
| ページID | |
| enum | { ID_BOX, ID_CAPSULE, ID_ROUNDCONE, ID_SPHERE, ID_ROCK, ID_BLOCK, ID_TOWER, ID_SHAKE } |
| アクションID | |
| enum | { MENU_MAIN = MENU_SCENE } |
| ページID | |
| enum | { ID_CALIB, ID_TIME_VARY_FRICTION, ID_FEEDBACK_FORCE, ID_FRICTION, ID_BOX, ID_CAPSULE, ID_ROUNDCONE, ID_SPHERE, ID_ELLIPSOID, ID_ROCK, ID_BLOCK, ID_SHAKE } |
| アクションID | |
| enum | { MENU_MAIN = MENU_SCENE } |
| ページID | |
| enum | { ID_BOX, ID_CAPSULE, ID_ROUNDCONE, ID_SPHERE, ID_ROCK, ID_BLOCK, ID_SHAKE, ID_CALIBRATE } |
| アクションID | |
| enum | { MENU_MAIN = MENU_SCENE } |
| ページID | |
| enum | { ID_BOX, ID_CAPSULE, ID_ROUNDCONE, ID_SPHERE, ID_ELLIPSOID, ID_ROCK, ID_BLOCK, ID_SHAKE } |
| アクションID | |
| enum | { MENU_MAIN = MENU_SCENE } |
| ページID | |
| enum | { ID_ALL, ID_BOX, ID_CAPSULE, ID_ROUNDCONE, ID_SPHERE, ID_ELLIPSOID, ID_ROCK, ID_BLOCK, ID_TOWER, ID_COIN, ID_SHAKE, ID_METHOD, ID_CCD, ID_CLEARTIME, ID_SLIDER, ID_MEASURE, ID_GRAVITY, ID_COINSTACK, ID_SPHERESHOOT, ID_FENCEDROP, ID_ROTATION } |
| アクションID | |
| enum | { MENU_MAIN = MENU_SCENE } |
| ページID | |
| enum | { ID_BOX, ID_SWITCHRENDER, ID_TEMPUP, ID_TEMPDN } |
| アクションID | |
| enum | { MENU_MAIN = MENU_SCENE } |
| ページID | |
| enum | { ID_BOX, ID_CAPSULE, ID_ROUNDCONE, ID_SPHERE, ID_ROCK, ID_BLOCK, ID_SHAKE } |
| アクションID | |
| enum | { ID_LEFT, ID_RIGHT, ID_XDIR, ID_YDIR, ID_ZDIR, ID_INC, ID_DEC } |
| enum | { ID_FORWARD, ID_BACKWARD, ID_TURN_LEFT, ID_TURN_RIGHT, ID_STOP } |
Public 型 inherited from SampleApp | |
| enum | MenuID { MENU_ALWAYS = 0, MENU_SCENE = 1, MENU_COMMON = 100, MENU_CONFIG = MENU_COMMON, MENU_DRAW, MENU_STATE, MENU_EDITOR, MENU_COMMON_LAST } |
| メニューID MENU_ALWAYSはいつでも表示される シーンに対応するメニューは1~99のIDを使用(シーンは99個まで) 100以降を共有メニューが使用 [詳細] | |
| enum | ActionAlways { ID_EXIT, ID_RUN, ID_STEP } |
| アクションID 常につかえるアクション [詳細] | |
| enum | ActionState { ID_LOAD_STATE, ID_SAVE_STATE, ID_RELEASE_STATE, ID_READ_STATE, ID_WRITE_STATE, ID_DUMP } |
| ステートの保存と復帰(未検証) | |
| enum | ActionConfig { ID_SWITCH_LCP_PENALTY, ID_TOGGLE_GRAVITY, ID_TOGGLE_JOINT, ID_TOGGLE_ABA, ID_INC_TIMESTEP, ID_DEC_TIMESTEP, ID_INC_TIMER, ID_DEC_TIMER } |
| 物理シミュレーションの設定 [詳細] | |
| enum | ActionDraw { ID_DRAW_GRAPHICS, ID_DRAW_SOLID, ID_DRAW_WIREFRAME, ID_DRAW_AXIS, ID_DRAW_FORCE, ID_DRAW_CONTACT } |
| 描画の設定 [詳細] | |
| enum | ShapeID { SHAPE_BOX, SHAPE_CAPSULE, SHAPE_ROUNDCONE, SHAPE_SPHERE, SHAPE_ELLIPSOID, SHAPE_ROCK, SHAPE_BLOCK, SHAPE_COIN } |
| 形状ID | |
| typedef map< int, Menu > | Menus |
Public 型 inherited from FWApp | |
| enum | { TypeNone, TypeGLUT, TypeGLUI } |
Public メソッド | |
| virtual void | Init (int argc, char *argv[]) |
| virtual void | BuildScene () |
| 派生クラスが実装する関数 [詳細] | |
| virtual void | OnStep () |
| 1ステップのシミュレーション | |
| virtual void | OnDraw (GRRenderIf *render) |
| 描画 | |
| virtual void | OnAction (int menu, int id) |
| アクション処理 [詳細] | |
| virtual void | Init (int argc=0, char *argv[]=0) |
| virtual void | Keyboard (int key, int x, int y) |
| キーボードイベントのハンドラ [詳細] | |
| void | InitGUI () |
| virtual void | Init (int argc, char *argv[]) |
| virtual void | Keyboard (int key, int x, int y) |
| キーボードイベントのハンドラ [詳細] | |
| virtual void | OnControlUpdate (FWControlIf *ctrl) |
| GUI系イベントハンドラ [詳細] | |
| virtual void | Cleanup () |
| virtual void | Init (int argc, char *argv[]) |
| void | InitHumanInterface () |
| Initialize human interface (SPIDAR) | |
| virtual void | BuildScene () |
| 派生クラスが実装する関数 [詳細] | |
| virtual void | TimerFunc (int id) |
| タイマー処理 繰り返し実行を行う. デフォルトではid = 0でコールバック | |
| virtual void | OnDraw (GRRenderIf *render) |
| 描画 | |
| virtual void | OnAction (int menu, int id) |
| アクション処理 [詳細] | |
| virtual void | Keyboard (int key, int x, int y) |
| キーボードイベントのハンドラ [詳細] | |
| virtual void | Init (int argc, char *argv[]) |
| virtual void | Display () |
| シーンの描画 シーンが表示されるときに呼ばれる. 描画処理をカスタマイズしたい場合にオーバライドする. デフォルトではFWSdk::Drawが呼ばれる. | |
| virtual void | TimerFunc (int id) |
| タイマー処理 繰り返し実行を行う. デフォルトではid = 0でコールバック | |
| virtual void | Keyboard (int key, int x, int y) |
| キーボードイベントのハンドラ [詳細] | |
| virtual void | BuildScene () |
| 派生クラスが実装する関数 [詳細] | |
| virtual void | OnStep () |
| 1ステップのシミュレーション | |
| virtual void | OnDraw (GRRenderIf *render) |
| 描画 | |
| virtual void | OnAction (int menu, int id) |
| アクション処理 [詳細] | |
| virtual double | ShapeScale () |
| virtual void | BuildScene () |
| 派生クラスが実装する関数 [詳細] | |
| virtual void | OnStep () |
| 1ステップのシミュレーション | |
| virtual void | OnDraw (GRRenderIf *render) |
| 描画 | |
| virtual void | OnAction (int menu, int id) |
| アクション処理 [詳細] | |
| virtual void | Init (int argc, char *argv[]) |
| void | ClearTime () |
| virtual void | BuildScene () |
| 派生クラスが実装する関数 [詳細] | |
| virtual void | OnStep () |
| 1ステップのシミュレーション | |
| virtual void | OnDraw (GRRenderIf *render) |
| 描画 | |
| virtual void | OnAction (int menu, int id) |
| アクション処理 [詳細] | |
| virtual void | Init (int argc, char *argv[]) |
| virtual void | OnDraw (GRRenderIf *render) |
| 描画 | |
| virtual void | OnAction (int menu, int id) |
| アクション処理 [詳細] | |
| virtual void | OnStep () |
| 1ステップのシミュレーション | |
| void | AddCompanion (CondVtxs &v1, int id1, CondVtxs &v2, int id2, double a) |
| void | FindNext (std::vector< int > &next, const std::vector< int > &cur, const std::vector< int > &used, CondVtxs &condVtxs) |
| void | FindNearests (std::vector< int > &nears, const Vec3d &pos, CondVtxs &condVtxs, const std::vector< int > &froms) |
| double | FindNearest (const Vec3d &pos, CondVtxs &condVtxs, int &found) |
| void | FindNearest3 (int *ids, double *weights, const Vec3d &pos, CondVtxs &condVtxs, int from) |
| void | HeatConductionStep () |
| void | hogehoge () |
| void | CreatePHFemMeshThermo () |
| void | SetInductionHeating (double radius, double width, double heatFlux) |
| void | SetInductionHeating2 (double radius, double width, double temp, double) |
| void | CopyTheFood () |
| virtual void | BuildScene () |
| 派生クラスが実装する関数 [詳細] | |
| virtual void | OnAction (int menu, int id) |
| アクション処理 [詳細] | |
| virtual void | OnStep () |
| 1ステップのシミュレーション | |
| virtual void | OnDraw (GRRenderIf *render) |
| 描画 | |
| virtual void | BuildScene () |
| 派生クラスが実装する関数 [詳細] | |
| virtual void | OnStep () |
| 1ステップのシミュレーション | |
| virtual void | OnDraw (GRRenderIf *render) |
| 描画 | |
| virtual void | OnAction (int menu, int id) |
| アクション処理 [詳細] | |
| void | generateEvent (int count) |
| int | Snapshot (std::vector< double > &state) |
| int | SnapshotR (Object *obj, std::vector< double > &state) |
| int | Compare (std::vector< double > &st1, std::vector< double > &st2, const char *id) |
| virtual void | BuildScene () |
| 派生クラスが実装する関数 [詳細] | |
| virtual void | OnAction (int menu, int id) |
| アクション処理 [詳細] | |
| virtual void | BuildScene () |
| 派生クラスが実装する関数 [詳細] | |
| virtual void | OnAction (int menu, int id) |
| アクション処理 [詳細] | |
Public メソッド inherited from SampleApp | |
| FWSceneIf * | GetFWScene () |
| アクティブなシーン | |
| PHSceneIf * | GetPHScene () |
| void | AddMenu (int menu, UTString brief) |
| メニューの登録 | |
| Action & | AddAction (int menu, int id, UTString desc, UTString msg="", UTString descd="", UTString msgd="") |
| アクションの登録 | |
| void | AddHotKey (int menu, int id, int key, UTString alt="") |
| アクションとキーの対応 | |
| bool | ToggleAction (int menu, int id) |
| On/Offの反転 | |
| PHSolidIf * | CreateFloor (bool bWall) |
| 床の作成 | |
| void | SwitchScene (int id) |
| void | Drop (int shape, int mat, Vec3d v, Vec3d w, Vec3d p, Quaterniond q) |
| 色々な形の物体を作成 [詳細] | |
| void | Shoot (int shape, int mat) |
| void | DrawMenu (GRRenderIf *render, int id, Vec2f &offset) |
| メニューの表示 | |
| void | DrawHelp (GRRenderIf *render) |
| 付加情報の表示 | |
| SampleApp () | |
Public メソッド inherited from FWApp | |
| virtual void | Init () |
| 初期化 FWAppオブジェクトの初期化を行う.最初に必ず呼ぶ. | |
| void | InitInNewThread () |
| Create new thead and start. | |
| void | EndThread () |
| void | DisableIdleFunc () |
| IdleFuncの呼び出しを有効化/無効化する glutの場合,glutIdleFuncに対応する. [詳細] | |
| void | EnableIdleFunc (bool on=true) |
| void | StartMainLoop () |
| メインループの実行 glutの場合,glutMainLoopの実行 | |
| void | EndMainLoop () |
| メインループの終了 freeglutの場合,glutLeaveMainLoopを実行、それ以外の場合は exit(0) | |
| virtual void | IdleFunc () |
| アイドル処理 イベントが何もない場合にバックグラウンド処理を行う. | |
| virtual void | Reshape (int w, int h) |
| 描画領域のサイズ変更 [詳細] | |
| virtual void | MouseButton (int button, int state, int x, int y) |
| マウスイベントのハンドラ | |
| virtual void | MouseMove (int x, int y) |
| マウスイベントのハンドラ デフォルトでは左ドラッグで視点変更,右ドラッグでズームイン/アウト | |
| virtual void | Joystick (unsigned int buttonMask, int x, int y, int z) |
| ジョイスティックのハンドラ | |
| virtual void | AtExit () |
| 終了処理ハンドラ | |
| virtual bool | OnMouse (int button, int state, int x, int y) |
| DVKeyMouseHandlerの仮想関数 デフォルトではFWAppの従来のイベントハンドラを呼びだすのみ. こちらを直接オーバライドしてもよい. | |
| virtual bool | OnMouseMove (int button, int x, int y, int zdelta) |
| マウスが動いたときの処理 [詳細] | |
| virtual bool | OnDoubleClick (int button, int x, int y) |
| ダブルクリック時の処理 [詳細] | |
| virtual bool | OnKey (int state, int key, int x, int y) |
| キー入力処理 [詳細] | |
| FWWinIf * | CreateWin (const FWWinDesc &desc=FWWinDesc(), FWWinIf *parent=0) |
| ウィンドウに対応するコンテキストを作る [詳細] | |
| int | NWin () |
| ウィンドウの数 | |
| FWWinIf * | GetWinFromId (int wid) |
| ウィンドウをIDから探す [詳細] | |
| FWWinIf * | GetWin (int index) |
| ウィンドウを取得する [詳細] | |
| FWWinIf * | GetCurrentWin () |
| 現在のウィンドウを取得する | |
| void | DestroyWin (FWWinIf *win) |
| ウィンドウを削除する | |
| void | SetCurrentWin (FWWinIf *win) |
| 現在のウィンドウを設定する | |
| void | PostRedisplay () |
| カレントウィンドウのノーマルプレーンを,再描画の必要に応じてマークする | |
| int | GetModifier () |
| Ctrl, Shift, Altの状態を返す 個々の派生クラスで実装される | |
| void | SetGRHandler (int type) |
| 描画の設定 FWGraphicsHandlerを設定する.最初に必ず呼ぶ. | |
| GRDeviceIf * | GRInit () |
| FWGraphicsHandlerの初期化 FWGraphicsHandlerの初期化を行う.最初に必ず呼ぶ. | |
| GRDeviceIf * | GRInit (int argc, char *argv[]=NULL, int type=TypeGLUT) |
| void | GetDisplayLock () |
| Display関数呼び出しの排他ロックを取得する | |
| void | ReleaseDisplayLock () |
| Display関数呼び出しの排他ロックを解放する | |
| void | InitWindow () |
| 削除候補API [詳細] | |
| void | Clear () |
| 初期状態にする | |
| void | Reset () |
| リセットする | |
Public メソッド inherited from FWAppBase | |
| virtual void | UserFunc () |
| ユーザ関数 メインループ実行中にユーザが処理を加えたい場合,ここに記述する. 物理シミュレーションのステップの前に呼ばれる. | |
| FWSdkIf * | GetSdk () |
| SDKを取得する | |
| void | CreateSdk () |
| SDKを作成する | |
| UTTimerIf * | CreateTimer (UTTimerIf::Mode mode=UTTimerIf::FRAMEWORK) |
| タイマーを作成する [詳細] | |
| UTTimerIf * | GetTimer (int i) |
| タイマーを取得する [詳細] | |
| int | NTimers () |
Public メソッド inherited from UTRefCount | |
| UTRefCount (const UTRefCount &r) | |
| UTRefCount & | operator= (const UTRefCount &r) |
| int | AddRef () const |
| int | DelRef () const |
| int | RefCount () const |
Static Public メソッド | |
| static double | dist2D2 (const Vec3d &a, const Vec3d &b) |
| static void | CalcWeight3 (double *weights, Vec3d pos, Vec3d p0, Vec3d p1, Vec3d p2) |
Static Public メソッド inherited from FWApp | |
| static FWApp * | GetApp () |
| FWAppインスタンスを取得する | |
Public 変数 | |
| PHSolidIf * | soFloor = NULL |
| std::vector< PHSolidIf * > | soBox |
| double | floorShakeAmplitude |
| FWWinIf * | mainWin |
| FWDialogIf * | topDlg |
| PHHapticPointerIf * | pointer = NULL |
| UTRef< HIBaseIf > | device = NULL |
| HIHapticDummyIf * | dummyDevice = NULL |
| double | pdt = 0.02f |
| double | hdt = 0.001f |
| UTTimerIf * | hapticTimer = NULL |
| int | texSize |
| unsigned char | bits [256][256][4] |
| unsigned int | texName |
| int | calibrateState |
| HILeapIf * | leap |
| HILeapUDPIf * | leapUDP |
| HISdkIf * | hiSdk |
| int | frame =0 |
| double | fps =0 |
| UTString | state |
| int | aveCounter = 0 |
| double | avePool = 0 |
| double | aveNarrow = 0 |
| double | aveBroad = 0 |
| double | avePhaseTime [3] = {0,0,0} |
| Vec3d | floorShakeAmplitude |
| bool | bSlider = false |
| double | shapeScale |
| int | sceneCount |
| unsigned long | lastTime = timeGetTime() - 30*100 |
| PHSolidIf * | soTable |
| bool | debugRender |
| vector< UTRef< Handler > > | handlers |
| int | ctrlCount |
| int | eventInterval |
| std::vector< double > | snap0 |
| std::vector< double > | snap1 |
| std::vector< double > | snap2 |
| int | numSnap0 |
| int | numSnap1 |
| int | numSnap2 |
| bool | printStepMark |
| PHSolidIf * | hip |
| PHSolidIf * | body |
| PHSolidIf * | chest |
| PHSolidIf * | head |
| PHSolidIf * | upArmL |
| PHSolidIf * | loArmL |
| PHSolidIf * | upArmR |
| PHSolidIf * | loArmR |
| PHSolidIf * | targetL |
| PHSolidIf * | targetR |
| CDShapeIf * | shapeUpArm |
| CDShapeIf * | shapeLoArm |
| CDShapeIf * | shapeTarget |
| CDBoxDesc | bd |
| CDSphereDesc | sd |
| PHHingeJointDesc | jd |
| PHBallJointDesc | bjd |
| PHSpringDesc | spd |
| Vec3d | targetPosL |
| Vec3d | targetPosR |
| bool | lr |
| int | axis |
| double | div |
| Robot | robot |
Public 変数 inherited from SampleApp | |
| Menus | menus |
| int | curMenu |
| 表示中の共有メニュー | |
| stringstream | ss |
| UTString | message |
| 一行メッセージ | |
| FWEditorOverlay | editor |
| 内部情報の表示/編集機能 | |
| UTRef< ObjectStatesIf > | states |
| 状態保存用 | |
| UTTimerIf * | timer |
| タイマ | |
| CDBoxIf * | shapeFloor |
| 床用の形状 | |
| CDBoxIf * | shapeWallX |
| CDBoxIf * | shapeWallZ |
| CDBoxIf * | shapeBox |
| 作りおき形状 | |
| CDSphereIf * | shapeSphere |
| CDEllipsoidIf * | shapeEllipsoid |
| CDCapsuleIf * | shapeCapsule |
| CDRoundConeIf * | shapeRoundCone |
| CDConvexMeshIf * | shapeCoin |
| bool | showHelp |
| 状態 [詳細] | |
| int | curScene |
| アクティブなシーンの番号 | |
| Vec3d | tmpGravity |
| 重力無効化時の退避変数 | |
| UTString | appName |
| 属性: 派生クラスがコンストラクタで設定する [詳細] | |
| int | numScenes |
| シーンの数 | |
| float | ymargin |
| ヘルプの描画属性 | |
| float | xmargin |
| float | yline |
| float | xkeys |
| float | xbrief |
| GRShaderIf * | shaderBase |
| シェーダ | |
| GRShaderIf * | shaderShadowCreate |
| GRShaderIf * | shaderShadowRender |
Additional Inherited Members | |
Protected 型 inherited from FWApp | |
|
typedef std::vector< UTRef < FWWinIf > > | Wins |
Protected 型 inherited from FWAppBase | |
|
typedef std::vector< UTRef < UTTimerIf > > | Timers |
Protected メソッド inherited from FWApp | |
| void | AssignScene (FWWinIf *win) |
| ウィンドウにシーンを与える [詳細] | |
| void | StartInThread () |
| Initialize in new thead. | |
| void | CheckAndPostRedisplay () |
Protected 変数 inherited from FWApp | |
| bool | bThread |
| GLUTを別スレッドで動かす場合 true. | |
| volatile bool | bPostRedisplay |
| 別スレッドに再描画の要求をするためのフラグ true で再描画 | |
| volatile bool | bEndThread |
| 別スレッドの場合にスレッドを終了させる。 | |
| UTCriticalSection | displayLock |
| Wins | wins |
Protected 変数 inherited from FWAppBase | |
| UTRef< FWSdkIf > | fwSdk |
| Framework SDK. | |
| Timers | timers |
| Timers to call periodic processing. | |
Static Protected 変数 inherited from FWApp | |
| static FWApp * | instance |
| 唯一のFWAppインスタンス | |
【概要】Springhead2の総合的なデモ第1段.8足ロボットの歩行
【仕様】
|
inlinevirtual |
シーン構築を行う.
SampleAppを再定義しています。
参照先 PHBodyIf::AddShape(), SampleApp::CreateFloor(), PHSdkIf::CreateShape(), PHSceneIf::CreateSolid(), FWSceneIf::EnableRenderAxis(), SampleApp::GetFWScene(), FWSceneIf::GetPHScene(), FWAppBase::GetSdk(), PHSceneIf::GetSdk(), SampleApp::ID_RUN, PHSolidDesc::inertia, PHSolidDesc::mass, SampleApp::MENU_ALWAYS, TPose< ET >::Pos(), PHSceneIf::SetGravity(), PHSolidIf::SetPose(), と SampleApp::ToggleAction().
|
inlinevirtual |
シーン構築を行う.
SampleAppを再定義しています。
参照先 PHBodyIf::AddShape(), PHSceneIf::CreateJoint(), PHSdkIf::CreateShape(), PHSceneIf::CreateSolid(), PHSceneIf::CreateTreeNodes(), FWSceneIf::EnableRenderAxis(), FWApp::GetCurrentWin(), SampleApp::GetFWScene(), FWSceneIf::GetPHScene(), FWSdkIf::GetPHSdk(), FWAppBase::GetSdk(), FWWinIf::GetTrackball(), TPose< ET >::Pos(), PHConstraintDesc::poseSocket, Spr::Rad(), HITrackballIf::SetAngle(), HITrackballIf::SetDistance(), PHSolidIf::SetDynamical(), PHSolidIf::SetFramePosition(), PHSceneIf::SetGravity(), PHSolidIf::SetOrientation(), FWSceneIf::SetRenderMode(), FWSceneIf::SetSolidMaterial(), と HITrackballIf::SetTarget().
|
inlinevirtual |
シーン構築を行う.
SampleAppを再定義しています。
参照先 PHSceneDesc::airResistanceRateForAngularVelocity, PHConstraintEngineDesc::contactCorrectionRate, PHSceneDesc::contactTolerance, PHConstraintEngineDesc::freezeThreshold, FWWinIf::GetTrackball(), HITrackballIf::SetPosition(), HITrackballIf::SetTarget(), と PHSceneState::timeStep.
|
inlinevirtual |
シーン構築を行う.
SampleAppを再定義しています。
|
inlinevirtual |
シーン構築を行う.
SampleAppを再定義しています。
参照先 ObjectIf::AddChildObject(), HISdkIf::CreateHumanInterface(), SceneObjectIf::GetScene(), と HIBaseIf::Init().
|
inlinevirtual |
シーン構築を行う.
SampleAppを再定義しています。
|
inlinevirtual |
シーン構築を行う.
SampleAppを再定義しています。
|
inlinevirtual |
シーン構築を行う.
SampleAppを再定義しています。
参照先 PHSceneDesc::airResistanceRateForAngularVelocity, PHConstraintEngineDesc::contactCorrectionRate, PHSceneDesc::contactTolerance, PHConstraintEngineDesc::freezeThreshold, FWWinIf::GetTrackball(), PHConstraintEngineDesc::numIter, FWWinIf::SetFullScreen(), HITrackballIf::SetPosition(), HITrackballIf::SetTarget(), と PHSceneState::timeStep.
|
inlinevirtual |
シーン構築を行う.
< ソリッド描画,ワイヤフレーム描画
< 座標軸
< 座標軸のスタイル
< 力
< 接触断面
SampleAppを再定義しています。
参照先 CDShapeIf::CalcVolume(), PHHapticPointerDesc::CONSTRAINT, PHSceneIf::CreateHapticPointer(), PHSdkIf::CreateShape(), SceneObjectIf::GetScene(), CDShapeDesc::material, PHMaterial::mu, PHMaterial::mu0, Spr::Rad(), CDShapeIf::SetDensity(), PHSceneIf::SetGravity(), FWHapticPointerIf::SetHumanInterface(), と FWHapticPointerIf::SetPHHapticPointer().
|
inline |
2物体の間で熱伝達境界条件利用による熱伝達計算を行う
参照先 PTM::assign(), DCAST, DSTR, ObjectIf::GetChildObject(), FWObjectIf::GetGRFrame(), SceneObjectIf::GetScene(), GRFrameIf::GetWorldTransform(), Spr::max(), Spr::min(), と ObjectIf::NChildObject().
|
inline |
底の位置
食材の位置
対流、輻射による比例?係数
一変数近似が良いか、多変数近似が良いか
比例係数、a * x^3 + b * x^2 + c * x^1
その食材のx,y位置の射影のフライパン表面の温度
食べ物と同じxy位置(世界座標)のフライパンの温度を取ってくる?
単位の次元[K/m]
|
inlinevirtual |
描画設定
< ソリッド描画,ワイヤフレーム描画
< 座標軸
< 座標軸のスタイル
< 力
< 接触断面
原点座放=>ローカル座標系の(0,0,0)のはず
FWAppを再定義しています。
参照先 FWSceneIf::EnableRenderAxis(), FWSceneIf::EnableRenderContact(), FWSceneIf::EnableRenderForce(), FWSceneIf::GetPHScene(), FWWinBaseDesc::height, CDCapsuleDesc::length, CDRoundConeDesc::length, CDCapsuleDesc::radius, FIFileSprIf::Save(), FWSceneIf::SetRenderMode(), FWWinBaseDesc::title, と FWWinBaseDesc::width.
|
inlinevirtual |
| key | キーコード |
| x | カーソルx座標 |
| y | カーソルy座標 特殊キーのキーコードは使用するグラフィクスライブラリに依存する. |
*GLUTの場合,glutKeyboardFuncコールバックとglutSpecialFuncコールバックで キーコードが重複している.そこでglutSpecialFuncコールバックに渡されたキーコードには 256が加算されてKeyboardに渡される.
FWAppを再定義しています。
|
virtual |
| key | キーコード |
| x | カーソルx座標 |
| y | カーソルy座標 特殊キーのキーコードは使用するグラフィクスライブラリに依存する. |
*GLUTの場合,glutKeyboardFuncコールバックとglutSpecialFuncコールバックで キーコードが重複している.そこでglutSpecialFuncコールバックに渡されたキーコードには 256が加算されてKeyboardに渡される.
FWAppを再定義しています。
|
inlinevirtual |
| key | キーコード |
| x | カーソルx座標 |
| y | カーソルy座標 特殊キーのキーコードは使用するグラフィクスライブラリに依存する. |
*GLUTの場合,glutKeyboardFuncコールバックとglutSpecialFuncコールバックで キーコードが重複している.そこでglutSpecialFuncコールバックに渡されたキーコードには 256が加算されてKeyboardに渡される.
FWAppを再定義しています。
|
inlinevirtual |
| key | キーコード |
| x | カーソルx座標 |
| y | カーソルy座標 特殊キーのキーコードは使用するグラフィクスライブラリに依存する. |
*GLUTの場合,glutKeyboardFuncコールバックとglutSpecialFuncコールバックで キーコードが重複している.そこでglutSpecialFuncコールバックに渡されたキーコードには 256が加算されてKeyboardに渡される.
FWAppを再定義しています。
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
いつでも有効アクション
SampleAppを再定義しています。
参照先 SampleApp::MENU_SCENE, SampleApp::message, SampleApp::OnAction(), と PHSolidIf::SetFramePosition().
|
inlinevirtual |
いつでも有効アクション
SampleAppを再定義しています。
参照先 ObjectIf::AddChildObject(), PHBodyIf::AddShape(), PHSolidState::angVelocity, ObjectIf::DelChildObject(), PHBodyIf::GetShape(), FWWinIf::GetTrackball(), CDCapsuleDesc::length, PHBodyIf::NShape(), SampleApp::OnAction(), TPose< ET >::Pos(), PHSolidState::pose, Spr::Rad(), CDCapsuleDesc::radius, TPose< double >::Rot(), PHSolidIf::SetOrientation(), HITrackballIf::SetPosition(), PHBodyIf::SetShapePose(), HITrackballIf::SetTarget(), TPose< double >::Trn(), PHSolidState::velocity, と CDConvexMeshDesc::vertices.
|
inlinevirtual |
いつでも有効アクション
SampleAppを再定義しています。
参照先 SampleApp::Action::enabled, SampleApp::Action::message, PHMaterial::mu, PHMaterial::mu0, SampleApp::OnAction(), と Spr::Rad().
|
inlinevirtual |
| ctrl | 更新が生じたコントロール 更新イベントの発生条件は以下のとおり: FWButtonIf: ボタンが押された FWTextBoxIf: テキストが変更された FWRotationControlIf: 回転した FWTranslationControlIf: 平行移動した |
FWAppを再定義しています。