Mercurial > hg > Members > e075743
annotate src/EyePoint.h @ 13:39e0c583e0a3 default tip
add GiantroboClassfile.
author | tokumoritaichirou@w-133-13-243-110.cc.u-ryukyu.ac.jp |
---|---|
date | Wed, 03 Feb 2010 18:37:01 +0900 |
parents | 5727d511a13a |
children |
rev | line source |
---|---|
10
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
1 /* |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
2 * eyePoint.h |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
3 * carRace |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
4 * |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
5 * Created by ryoma on 09/05/20. |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
6 * Copyright 2009 __MyCompanyName__. All rights reserved. |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
7 * |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
8 */ |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
9 |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
10 /** 視点を表すクラス. |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
11 * 指定したMovableオブジェクトの視点を描画する |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
12 * @see Car |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
13 */ |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
14 #ifndef EYE_POINT_H |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
15 #define EYE_POINT_H |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
16 |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
17 #include "Martial.h" |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
18 #include "MovableObject.h" |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
19 #include <osg/MatrixTransform> |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
20 |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
21 class EyePoint : public MovableObject { |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
22 protected: |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
23 osgGA::TrackballManipulator* Tman; |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
24 osg::Vec3 offset; |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
25 public: |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
26 EyePoint(char* name = "EyePoint"); |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
27 virtual void frame() = 0; |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
28 virtual void setTarget(MovableObject* _target) = 0; |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
29 osgGA::TrackballManipulator* getManpulator(); |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
30 }; |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
31 |
5727d511a13a
add src in Martial Project Xcode.
tokumoritaichirou@nw0743.st.ie.u-ryukyu.ac.jp
parents:
diff
changeset
|
32 #endif |