问题标签 [ogre]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 渲染 3D 第三人称视角
我正在尝试为主角渲染模型,但无论我放入哪个矢量或旋转,他都悬在空中,我看到的只是他的脚,而且它们的方向错误:
当我按下 walk 时,绿色的人移动但向后移动,我无法通过围绕 Y 旋转来修复它:
整个场景的完整代码是
我想知道如何使我的绿色忍者背部自然朝向相机,玩家能够控制忍者并行走忍者,现在可以工作但位置错误(在空中),我似乎无法调整位置。
有什么建议么?
更新
下面的代码出现了提高绿人的位置:
但是走路的效果仍然与它应该做的相反。但我很高兴我至少可以改进场景,让主角正确旋转。我会尽快更新另一个截图和更多细节
请回答或评论任何改进建议。
更新
我可以旋转绿色的人,但也会协调搅拌机中的模型:
java - 渲染第三人称 3D
我的第三个人漂浮在空中,相机应该缩小:
这是程序
我希望绿色人留在地上,但我似乎无法将物理位置更改为合适的。你有什么主意吗?我拿了这个程序,只是将角色从 oto 切换到 ninja: http ://code.google.com/p/jmonkeyengine/source/browse/trunk/engine/src/test/jme3test/bullet/TestWalkingChar.java
您知道如何使相机缩小以显示整个绿色人并更改绿色人的位置以使他在地面上吗?
我注意到我可以用这个更改主字符的位置
character.setPhysicsLocation(new Vector3f(-140f, 9.9f, -9f));
但是当我输入较低的 y 坐标时,主字符会从地面下降,然后在天空中漂浮,就像他穿过地面时最终到达了所有物体的顶部一样。我可以完美地使用 Oto 运行该示例,它将主字符更改为对我不起作用的 ninja。
更新
当使用setlocaltranslation
而不是setphysicallocation
我的主字符时,它位于空中:
更新 2
缩放主字符后:
model.scale(0.25f);
如答案中所建议的,渲染效果要好得多:
更新 2
经过更多操作,它看起来更像我想要的方式:
java - 为什么我的角色要么在地板上盘旋,要么从地板上掉下来?
我正在制作一个带有角色和地板的简单 3D 场景,但如果我将 y 坐标设置为负值,角色会悬停或从场景中坠落。
上面的代码使角色跌落到场景中。稍微改变一下就可以让角色悬停:
character.setPhysicsLocation(new Vector3f(0, -0.09f, 0));
如果您想检查所有代码,请点击此处
java - 如何让我的角色正确行走?
我正在制作一个小型 3D 场景,角色可以通过按 WASD 按钮行走,但正在播放的动画不正确,角色转身,所以看起来他在移动时正在月球漫步。
按钮的控制代码是
更新循环看起来像这样
我不明白出了什么问题,因为它实际上非常接近工作,我所需要的只是角色在行走时不会转身并播放正确的动画。你知道问题可能是什么吗?
整个程序是
更新
我更改了一行代码以包含我在开始时必须做的转换:
character.setViewDirection(walkDirection.add(new Vector3f(1, 0, 0)));
即我添加了Vector3f(1, 0, 0)
and 这似乎有帮助,现在我的角色可以看似完美地向前和向后移动。
但是,尽管“月球漫步”消失了,但横向移动时仍然不完美,也许您可以确认我使用向量的 add 方法做了正确的事情?
更新 2
当改变矢量来否定忍者开始像他应该的那样移动!
character.setViewDirection(walkDirection.negate());
例如在更新代码中
现在剩下的问题是让 char 跳跃并越过楼梯。
java - 如何为迷宫/迷宫/地牢建造墙壁?
我使用的代码是从一个示例中获取的,它确实为我的场景构建了一堵墙:
现在我想知道我是否应该使用这段代码来建立一个完整的迷宫/地牢,或者这是否最好在程序之外建模,例如。在搅拌机中而不是像 .scene 然后读入程序?整个程序是
c++ - 在 Visual Studio 2010 中设置 OGRE
使用本教程,我设法安装和设置(至少部分)食人魔。唯一的问题似乎是 VS 找不到 OGRE 包含文件 (.h)。
C/C++ - 常规 - 其他包含目录如下所示:
我也试过跑步
检查 OGRE_HOME 是否设置正确。
我能做些什么来解决这个问题?
swig - swig“非常懒惰的绑定”在多大程度上可用?
为了快速测试一些库,并避免编译一个简单的 C++ 程序所需的几秒钟,我想快速生成一些依赖于 Ogre 的库的绑定。
Swig 的文档说可以用简单的东西编写一个接口文件
#include "食人魔.h"
这样真的可行吗?
我坚持认为我不需要精心制作的绑定,只需要一些快速而肮脏的东西,让我可以快速尝试各种测试场景......
编辑:以下是关于我已经尝试过的所有信息:
命令行 :
接口文件:
stderr(最后一行,经过多次警告且没有其他错误)
无法打开文件 SWIGTYPE_p_Ogre__MapIteratorT_Ogre__mapT_Ogre__ResourceHandle_Ogre__ResourcePtr_std__lessT_Ogre__ResourceHandle_t_Ogre__STLAllocatorT_std__pairT_Ogre__ResourceHandle_const_Ogre__ResourcePtr_t_Ogre__GeneralAllocPolicy_t_t__type_t.java:没有这样的文件或目录
生成了很多java文件,但是生成的cxx文件只包含5行注释。
c++ - 在类中封装游戏对象
在我尝试使用 Ogre 创建我的第一个 3D 游戏时,我开始编写一个通用的“对象”类。构造函数:
_sn 是 SceneNode* 并且 _ent 是 Entity*(都是私有的)。问题是没有任何东西被吸引到屏幕上!但如果我使用:
在类之外,对象被绘制并且一切正常。
我的方法有什么问题,我该如何解决?
shader - Ogre 渲染 + 顶点着色器
假设我的世界中有一个 3d 对象,如下所示。
http://en.wikipedia.org/wiki/File:Graftal3.png
我还有一个节点存储有关如何绘制的信息,例如......
http://en.wikipedia.org/wiki/File:Graftal4.png
我如何从一个插值到另一个。根据我的研究,我知道我将不得不使用顶点着色器。但困扰我的主要部分是第二个模型比原始图像有更多的顶点。
我希望得到一些关于如何实现这种影响的指导。
谢谢!
graphics - 运行 OGRE SDK 失败
我是食人魔的新手。我下载了 OgreSDK_vc9_v1-7-4,我想用 VS2008 运行它。从中提取源代码后,我打开文件夹 OgreSDK_vc9_v1-7-4\Samples\Browser。它构建并成功运行。
但随后出现一个错误对话框。信息是:
我是按照《OGRE 3D 1.7 Beginner's Guide》一书所说的那样做的。我错过了什么吗?