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を再定義しています。