在学习ThreeJs过程中碰到了一些单词,
比如Math,Vector3,Matrix3 ,Matrix4, Quaternion
参考:https://blog.csdn.net/jinold/article/details/97831606
在scene.add(cube);处设个断点观察cube
看到还有不知道的几个属性:
layers: Layers
matrix: Matrix4
matrixWorld: Matrix4
quaternion: Quaternion
modelViewMatrix: Matrix4
normalMatrix: Matrix3
才发现这些概念和OGRE有关系,但是不知道这些概念是Ogre提供的还是有更原始的什么东东
=================================================================
原文:https://www.xuebuyuan.com/2177575.html
OGRE中由很多模块组成,每个模块互相配合,共同实现OGRE的强大功能和优秀特性。OGRE的模块大致可表现为如下结构,这也基本上是OGRE工程文件的结构:
OgreMain
PlatformManagers
SDL
Win32
Plugins
BspSceneManager
FileSystem
GuiElements
OctreeSceneManager
ParticleFX
RenderSystems
Direct3D7
Direct3D8
SDL
Tools
3ds2oof
3dsMaxExport
BitmapFontBuilderTool
MilkshapeExport
PythonInterface
XMLConverter
OgreMain模块
特性 | 相关类 |
场景组织体系 | Node, SceneNode, SceneManager, Camera, MovableObject |
Material管理 | MaterialManager, Material, Material::TextureLayer |
插件动态加载系统 | Root, DynLibManager, DynLib |
数学支持库 | Math, Vector3, Matrix3, Matrix4, Quaternion |
渲染器和几何管道 | RenderSystem, RenderQueue, Renderable |
网格/几何实体管理 | MeshManager, Mesh, SubMesh, MeshSerializer, PatchSurface |
资源管理 | ResourceManager, Resource, ArchiveManager, ArchiveEx |
天空/背景渲染 | SceneManager |
公告板系统和粒子系统 | BillboardSet, Billboard, ParticleSystemManager, ParticleSystem, ParticleEmitter, ParticleAffector |
日志和异常处理 | Exception, LogManager, Log |
事件监听器 | FrameListener, RenderTargetListener |
编解码器和图像加载器 | Codec, JPGCodec, TGACodec, PNGCodec |
自定义内存管理器 | MemoryManager |
基本动画 | Animation, AnimationTrack, KeyFrame |
骨骼动画 | Skeleton, Bone, Animation, AnimationTrack, KeyFrame |
字体渲染/字体加载 | FontManager, Font |
覆盖(Overlay)表面,二维元素 | Overlaymanager, Overlay, GuiElement, GuiContainer |
SDL平台管理模块
这个模块通过SDL实现了非Windows平台的基本平台管理功能。
特性 | 相关类 |
输入管理 | SDLInput |
配置系统 | SDLConfig |
Win32平台管理模块
实现了Windows平台的基本平台服务。
特性 | 相关类 |
输入管理 | Win32Input |
配置系统 | Win32ConfigDialog |
BSP场景管理
该插件用BSP树和clusters提供了室内场景的管理。它可以导入Quake3的关卡。
特性 | 相关类 |
BSP树 | BspSceneManager, BspLevel, BspNode |
关卡导入 | Quake3Level |
Shader支持 | Quake3Shadermanager, Quake3Shader |
文件系统插件
提供在文件系统的文件夹中定位资源的能力。
GuiElement插件
提供标准的二维表面元素,如文本输入区和边框。
OctreeSceneManager插件
用八叉树管理标准场景。你也可以用它来渲染地形。
ParticleFX插件
此插件提供了标准的粒子发射器和粒子特效影响器。
Direct3D7渲染系统插件
此插件提供了基于Direct3D7的渲染系统。
Direct3D8渲染系统插件
此插件提供了基于Direct3D8的渲染系统。
SDL渲染系统插件
此插件提供了基于OpenGL和SDL的渲染系统。
3ds2oof工具
这个工具可以将3D Studio的网络文件(.3ds)转换成.oof格式(OGRE以前的网络文件格式)。
这个工具已经被抛弃了。
3Dstudio Max导出器
这是一个3D Studio MAX(版本4或5)的插件,可以将3D Studio的模型数据转换成OGRE的.mesh或.skeleton格式。
位图字体创建工具
能过此工具你可以把二进制字体文件转换成OGRE的.fontdef文件。
Milkshape3D导出器
这个工具是Milkshape3D(一个建模工具)的插件,它允许你将模式导出成OGRE支持的.mesh和.skeleton文件格式。
Python接口
设计这个子工程的目的是以dll的形式提供一个接口,使Python(一种脚本语言)可以直接驱动OGRE,并且允许OGRE直接调用Python脚本以实现游戏相关的脚本语言。
XML转换器
此工具可以在.mesh/.skeleton文件和XML文件之间互相转换。OGRE引擎用二进制文件格式可以提升速度和效率,而这个工具允许你导出或导入XML文件,从而方便检查和修改(tweak)模型。