MyWorld-0.6.36.5-all
所属分类:OpenGL
开发工具:Visual C++
文件大小:10780KB
下载次数:21
上传日期:2008-06-09 12:53:16
上 传 者:
lidawei
说明: C++ 开发3D地形程序,使用OpenGL开发,可供参考
(C++ Development of 3D terrain, the use of OpenGL development, can be used as reference)
文件列表:
3rd (0, 2005-11-30)
3rd\irrlicht (0, 2005-11-30)
3rd\irrlicht\bin (0, 2005-11-30)
3rd\irrlicht\bin\Irrlicht.dll (1380352, 2005-03-28)
3rd\irrlicht\include (0, 2005-11-30)
3rd\irrlicht\include\aabbox3d.h (8997, 2005-03-28)
3rd\irrlicht\include\array.h (9853, 2005-03-28)
3rd\irrlicht\include\dimension2d.h (1152, 2005-03-28)
3rd\irrlicht\include\EDriverTypes.h (1298, 2005-03-28)
3rd\irrlicht\include\heapsort.h (1430, 2005-03-28)
3rd\irrlicht\include\IAnimatedMesh.h (3282, 2005-03-28)
3rd\irrlicht\include\IAnimatedMeshMD2.h (1928, 2005-03-28)
3rd\irrlicht\include\IAnimatedMeshMS3D.h (1754, 2005-03-28)
3rd\irrlicht\include\IAnimatedMeshSceneNode.h (6644, 2005-03-28)
3rd\irrlicht\include\IAnimatedMeshX.h (3114, 2005-03-28)
3rd\irrlicht\include\IBillboardSceneNode.h (1073, 2005-03-28)
3rd\irrlicht\include\ICameraSceneNode.h (4578, 2005-03-28)
3rd\irrlicht\include\ICursorControl.h (2603, 2005-03-28)
3rd\irrlicht\include\IDummyTransformationSceneNode.h (1372, 2005-03-28)
3rd\irrlicht\include\IEventReceiver.h (4337, 2005-03-28)
3rd\irrlicht\include\IFileList.h (1904, 2005-03-28)
3rd\irrlicht\include\IFileSystem.h (4897, 2005-03-28)
3rd\irrlicht\include\IGPUProgrammingServices.h (8335, 2005-03-28)
3rd\irrlicht\include\IGUIButton.h (2584, 2005-03-28)
3rd\irrlicht\include\IGUICheckBox.h (850, 2005-03-28)
3rd\irrlicht\include\IGUIComboBox.h (1325, 2005-03-28)
3rd\irrlicht\include\IGUIContextMenu.h (3188, 2005-03-28)
3rd\irrlicht\include\IGUIEditBox.h (2151, 2005-03-28)
3rd\irrlicht\include\IGUIElement.h (6635, 2005-03-28)
3rd\irrlicht\include\IGUIEnvironment.h (13526, 2005-03-28)
3rd\irrlicht\include\IGUIFileOpenDialog.h (885, 2005-03-28)
3rd\irrlicht\include\IGUIFont.h (1939, 2005-03-28)
3rd\irrlicht\include\IGUIImage.h (914, 2005-03-28)
3rd\irrlicht\include\IGUIInOutFader.h (2217, 2005-03-28)
3rd\irrlicht\include\IGUIListBox.h (2108, 2005-03-28)
3rd\irrlicht\include\IGUIMeshViewer.h (1080, 2005-03-28)
3rd\irrlicht\include\IGUIScrollBar.h (983, 2005-03-28)
3rd\irrlicht\include\IGUISkin.h (4146, 2005-03-28)
3rd\irrlicht\include\IGUIStaticText.h (2384, 2005-03-28)
3rd\irrlicht\include\IGUITabControl.h (2142, 2005-03-28)
... ...
/*************************************************************************
* *
* MyWorld and parts of it, Copyright (C) 2004, 2005 Eugen Lofing. *
* All rights reserved. Web: http://www.lofing.de/simulator *
* *
* For details see file LICENSE-NOTICE.TXT *
* *
* This library is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* *
*************************************************************************/
Acknoledgements:
----------------
Firstly I thank very much to Mr. Prof. Iwe, who makes it possible for me to
start this project at all. He agreed to advise it firstly as a project seminar
work and now as my diploma thesis. And I am glad about it, because to do
this project really rules.
Thanks to Niko for Irrlicht and Russel for ODE :-)
Thanks to hybrid for his really helpfull patches and hints to MyWorld.
Thanks to Zola for writing the Irrlicht-ODE-tutorial.
Thanks to Clemens Dietze for supporting this Project by excellent and usefull researches.
Thanks to katoun and all other forum-people for suggestions and hints.
How you can help:
-----------------
If you want to help, just search in files of /src for "???" or "TODO" and
see if you could do it better. Then just send the patch or the improved code lines to me.
I would very appreciate every hints and suggestions about design and everithing else.
Take also a look at "Priority Plan" to get some ideas.
Release-Notes:
--------------
0.1.x - 3D-Engine-Layer
0.2.x - Redesign, Abstract 3D-Engine-Layer, Abstract Ph-Engine-Layer
0.3.x - fixed bugs in Ph-Engine-Layer
0.4.x - Joints
- Motors
- Sensors
- GUI
- Events
- Materials
- and something more
0.5.0 - new folder and project structure
- DLL and LIB export
- Tutorial 01
0.5.1 - GUI: MenuBar, Menu, MenuItem, Separator
0.5.2 - fixed dll-warnings
0.5.3 - changed event-structure
- Button-Event-Handling
0.5.4 - main_gui.h
- improved Event-Handling
0.5.5 - improved add-methods of GUI-"Container"-Elements
- Menu-Event-Handling
0.5.6 - new World parameter (Gr)
- 2DRect, 2DLine
- GrTerrain (is yet buggy)
0.5.7 - Styles:
RedTransparent, BlueTransparent, GreenTransparent
0.5.8 - new skybox ;-)
- some other small experiments
!!! From this point onwards also MyWorld++ !!!
0.5.10 - I2DImage
- changed Events-concept by adding the possibility to register
the GUI-Events in lieu of static case check.
0.5.11 - fixed GUI-Events-bug (from 0.5.10)
- changed GUIEvents-structure (just for buttons)
0.5.12 - fixed GUI-Events-bug (from 0.5.11)
- GUIEvents-"structure" for menu items
0.5.13 - GUI-class Container
0.5.14 - some source code improvements
0.5.15 - made keyboard event handling more flexible
0.5.16 - small experiments with Irrlicht
0.5.17 - CKeyboard
0.5.18 - CSoftwareEvent.
- The kernel events like BeforePhStepEvent and AfterPhStepEvent
are not known by class Events now.
- adding of events by add() instead of addEvent()
0.6.0 - changed directory structure for source files
- changed graphic layer by adding all classes C before it
e.g.: CGrEngine, C3DObject etc..
(made it by importing MyWorld++ 0.1.10 files)
0.6.1 - changed physic and sim layer by adding all classes C before it
e.g.: CPhEngine, CKernel etc..
some names changed complettly: CCylCollision --> CCapCylCollision
0.6.2 - changed gui and event layer by adding all classes C before it
e.g.: CGUI, CEvents etc..
- moved CBeforePhStepEvent and CAfterPhStepEvent to kernel layer
0.6.3 - changed src file structure
0.*** - made CPhEngine to non-static by making static variables to common
and making appropriate changes - create methods to:
CStPhObject, CJoint, CSensor
- now CSensor don't work:
the Sensors must be conformed to add-concept (with create(phen))
0.6.5 - new dll successfull compiled
- conformed the tutorial-01 to new interface
0.6.6 - tutorial-02-billiards :)
0.6.7 - splitt screen (C3DCamera::setViewport())
- C3DCamera::setOrthogonal(...)
- C3DCamera::setAspectRatio(...)
0.6.8 - List::removeAll()
- class 3DLine
- CGrEngine::remove3DLines()
- CKernel::add(CSensor*)
- CRaySensor::getStart(), CRaySensor::getEnd()
- fixed bug in CSensor
0.6.9 - added CSWDriver, apropriated changes to CGrEngineInfo class
0.6.10 - fixed dll bug
0.6.11 - manually patched with hybrid's myworld_66_patch (excepting the makefiles yet)
Thank a lot to him
0.6.12 - CRaySceneNode - for making ray sensor visualisation later possible
0.6.13 - fixed getV3D-bugs
- V3D * v3D::set(...);
- right C3DLine
0.6.14 - convertion euler-rotation-vector (Irr) to direction-vector (ODE)
(needing for ray sensor)
- new class CPhObject - as base class for CStPhObject
0.6.15 - improved CFixedJoint changing the parameters type CDyPhObject -> CStPhObject
(It must be now possible to attach joints to static ph. objects)
0.6.16 - improved CFixedJoint changing the parameters type CStPhObject -> CPhObject
- made CSensor child of CPhObject
(It must be now possible to attach joints to static ph. objects)
(attaching of sensors don't work properly)
0.6.17 - CStPhObject::addSensor() // but this method sets the ray to objects origin
- conformed CRaySensor to be able to be attached with CFixedJoint to an object
0.6.18 - improved Unicode::strToUnicode() by adding second parameter
- class CRealSensor
0.6.19 - added CRaySensor::getRotation()
- improved C3DRay, added C3DRay::setPosition(), C3DRay::setRotation()
- improved CRaySceneNode
0.6.20 - some experiments with sensors
- commented the most classes for doxygen (javadoc like)
- setted up doxygen for MyWorld and created documentation -> dox directory
0.6.21 - toXML() for {C3DObject, C3DMesh, CStRealObject, CDyRealObject} - do not use yet!
- sensor rotation not correctly yet
- improved doxygen stuff, moved to doc directory
0.6.22 - CWString
- CXMLAttribute, CXMLElement
0.6.23 - changed/added CXMLElement * toXML() for old objects (s. above) and for CKernel
- extended to CXMLAttribute::CXMLAttribute(wchar_t * name, wchar_t * value, ...);
- some new functions for CWString
[Nov. 2005:]
0.6.24 - class CXMLDocument, renamed CXMLElement.h to CXMLDocument.h
- V3D::toXML(wchar_t * name);
- CGrObject, CGrSkyBox. (C3DSkyBox - now deprecated)
0.6.25 - fixed bug in CHinge2Joint::create (thanks to Triple-J from Finnland)
- CKernel::toXML extended by parameters of gr. engine
- replaced __win32__ to WIN32 (because its defined standardly by VC6++ projects)
0.6.26 - CWString::addf(wchar_t * wcBuf2, ...) // be careful using it see API doc for details
- conformed the WorldExplorer-example
0.6.27 - improved XML transformation of objects, shorter names, better logical and intuitive structure
- wchar_t * getName() for Collision and Material
0.6.28 - fixed some bugs in CWString, but there is still a memory leak in ::clear()
- fixed some dll bugs
0.6.29 - Tutorial: The absolute newbies guide to MyWorld
- TABLE_OF_CONTENTS.TXT
- 3rd directory
0.6.30 - 0.6.32 made a lot of improvements mainly for linux:
- experimented with several make kinds: automake and
common make - based on hybrid's one (changed little bit),
actually I prefer this common make, but thinking about CMake
- several IDE's including Eclipse; cygwin
- fixed some -Wall warnings in linux
- (0.6.32.4) fixed a bug
0.6.33 - Fixed memory bugs in CWString
- several functions and some new possibilities for CWString
0.6.34 - some improvements
- new doxygen documentation generated
0.6.35 - Joints are now able to attach dynamic objects to static environment (using static objects)
- Fixed bug in CPositionMotor; now this motor is more stable and much easier to configure
- improved Billiars tutorial-example (SliderJoint)
0.6.36 - created KNOWN-BUGS.TXT (please help me to full and then to empty it ;-))
- better description of Billiars tutorial-example
- documentation for CMotor and CPositionMotor
近期下载者:
相关文件:
收藏者: