小编ral*_*nja的帖子

我应该使用哪种3D模型格式?

我正在写一个游戏引擎,我想知道我应该使用什么3D模型格式/加载/导出?Obj看似普遍且容易,但它似乎也不可靠,因为那里的大多数模型都包含错误,并且它不存储任何接近其他格式的地方.

似乎有专门用于MD2/3/5等游戏的格式,但我不确定,如果我建模我会使用wings3d,而且我不知道除了纯粹加载我需要的内容以及格式ID必须支持的其他细节实现,比如我需要实现IK?我可以使用脚本化的每片动画而不是反向运动学和骨骼绑定吗?

3d graphics model collada

32
推荐指数
2
解决办法
3万
查看次数

投影3D网格的2D轮廓算法

给定:使用一组顶点和三角形定义的3D网格构建具有这些点的网格.

问题:找到任意平面上投影的任意旋转网格的2d轮廓.

投影很容易.挑战在于找到平面中投影三角形边缘的"船体".我需要一些关于研究这种算法的输入/指针的帮助.为简单起见,我们可以假设3D边缘直接向下投影到xy平面上.

math 3d geometry projection

25
推荐指数
1
解决办法
1万
查看次数

错误C1854:无法覆盖在目标文件中创建预编译头期间形成的信息

foo.cpp(33918) : fatal error C1854: cannot overwrite information formed 
during creation of the precompiled header in object file: 'c:\somepath\foo.obj'
Run Code Online (Sandbox Code Playgroud)

咨询MSDN关于这一点给了我以下信息:

在为同一文件指定/ Yc(创建预编译头)选项后,指定了/ Yu(使用预编译头)选项.某些声明(例如声明包括__declspec dllexport)使其无效.

在这种情况下,我们使用dllexport和预编译头文件.有没有人遇到过这个并且知道任何解决方法?非常感谢任何有关这个问题的信息.

谢谢

c++ precompiled-headers dllexport visual-studio

20
推荐指数
1
解决办法
1万
查看次数

将遗留代码库从cvs转移到分布式存储库(例如git或mercurial).初始存储库设计所需的建议

介绍和背景

我们正在改变源代码控制系统,我们目前正在评估git和mercurial.总代码库大约有600万行代码,因此不是很大,也不是很小.

首先让我简单介绍一下当前存储库设计的外观.

我们有一个完整代码库的基本文件夹,在该级别下面有几个不同的上下文中使用的各种模块.例如,"dllproject1"和"dllproject2"可以看作完全独立的项目.

我们正在开发的软件是我们称之为配置器的软件,可以根据不同的客户需求进行无休止的定制.总共我们可能有50个不同的版本.但是,他们有一个共同点.它们共享一些必需的模块(mandatory_module1 ..).这些文件夹基本上包含内核/核心代码和公共语言资源等.然后,所有自定义都可以是其他模块(module1 ..)之间的任何组合.

由于我们目前正在使用cvs,因此我们在CVSROOT/modules文件中添加了别名.他们可能看起来像:

core –a mandatory_module1 mandatory_module2 mandatory_module3
project_x –a module1 module3 module5 core
Run Code Online (Sandbox Code Playgroud)

因此,如果有人决定使用project_x,他/她可以快速检查所需的模块:

base>cvs co project_x
Run Code Online (Sandbox Code Playgroud)

问题

直观地说,将基本文件夹作为单个存储库感觉是错误的.作为程序员,您应该能够查看当前正在使用的项目所需的确切代码子集.你对此有何看法?

另一方面,将每个模块放在不同的存储库中感觉更为正确.但这使得程序员更难以检查出他们需要的模块.您应该能够通过一个命令执行此操作.所以我的问题是:在git/mercurial中是否有类似的方法来定义别名?

任何其他问题,建议和指示都非常欢迎!

PS.我已经搜索了类似的问题,但并不觉得他们中的任何一个都100%适用于我的情况.

git cvs mercurial dvcs

12
推荐指数
2
解决办法
4246
查看次数

在Windows 7上的Git Bash中,Color在运行Cucumber或rspec时显示为代码

在Windows 7上的Git Bash中,偶尔会发生一些事情,导致颜色编码在运行黄瓜场景或rspec规范时失败.

偶尔,它是随机固定的(随机地= =我不知道我做了什么导致它被修复).

所以当我跑:

$ bundle exec cucumber features
Run Code Online (Sandbox Code Playgroud)

要么

$ bundle exec rspec spec
Run Code Online (Sandbox Code Playgroud)

而不是看到这种颜色:

 ......

 3 scenarios (3 passed)
 6 steps (6 passed)
Run Code Online (Sandbox Code Playgroud)

我看到类似的东西:

 [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m

 3 scenarios ([32m3 passed[0m)
 6 steps ([32m6 passed[0m)
Run Code Online (Sandbox Code Playgroud)

我知道这些是颜色的代码表示,但我不知道它为什么停止显示颜色,也不知道如何解决它.我错过了什么?


git config --list的输出:

core.symlinks=false
core.autocrlf=true
color.diff=auto
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt 
sendemail.smtpserver=/bin/msmtp.exe 
user.name=John Uhri 
user.email= ***** 
color.branch=auto 
color.diff=auto 
color.interactive=auto 
color.status=auto 
core.repositoryformatversion=0 
core.filemode=false 
core.bare=false 
core.logallrefupdates=true
core.symlinks=false 
core.ignorecase=true 
core.hidedotfiles=dotGitOnly 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
branch.master.remote=origin 
branch.master.merge=refs/heads/master
Run Code Online (Sandbox Code Playgroud)

git bash rspec cucumber windows-7

11
推荐指数
3
解决办法
1万
查看次数

什么是超级驱动器,与dat有什么不同?

我最近一直试图进入dat,我想知道dathyperdrive模块之间的区别.

p2p node.js hyperdrive dat-protocol

11
推荐指数
1
解决办法
727
查看次数

为什么要缓冲子进程(重定向到无缓冲文件)的标准输出?

来自http://docs.python.org/library/functions.html#open

可选的bufsize参数指定文件所需的缓冲区大小:0表示无缓冲,1表示行缓冲,任何其他正值表示使用(大约)该大小的缓冲区.负bufsize意味着使用系统默认值,通常为tty设备进行行缓冲,并为其他文件进行完全缓冲.如果省略,则使用系统默认值.

我在下面传递0作为bufsize而没有使用flush()当我运行main_process时没有输出写入文件.
什么原因?

# --------------------------------- sub_process.py
import sys
import time

if __name__ == '__main__':
    print 'printed from redirect.py'
    # why is the following flush() needed? 'std-output' is (?) unbuffered...
    sys.stdout.flush() 
    time.sleep(6)


# --------------------------------- main_process.py
import subprocess
import time

if __name__ == '__main__':
    p = subprocess.Popen(
        ['python', 'sub_process.py'],
        stdout=open('std-output', 'w', 0))
    time.sleep(3)
    p.terminate()
Run Code Online (Sandbox Code Playgroud)

python subprocess stdout popen buffering

9
推荐指数
2
解决办法
2259
查看次数

Windows中的Bash启动脚本

我在Windows中使用带有Git的Bash shell.打开shell时,我想设置一些别名.是否有为每个Bash实例调用的配置文件?

windows bash

9
推荐指数
1
解决办法
6226
查看次数

NPM SOAP包 - 客户端是单身人士吗?

我正在使用这个npm包:https://www.npmjs.com/package/soap

我在文档中找不到答案,因为我想知道SOAP客户端的最佳实践是创建单个客户端作为启动并用于所有请求(类似于数据库客户端),还是为每个请求创建一个新客户端.

soap soap-client node.js

9
推荐指数
1
解决办法
319
查看次数

用于找出圆周上的像素坐标的算法

如果我知道圆的中心,圆的半径和垂直角的像素坐标,我如何在圆周上找出一定程度的像素值.基本上,我试图在不同的时间(1点钟,2点钟等)画一个时钟的手

math geometry pixels

8
推荐指数
2
解决办法
6358
查看次数