2007年12月12日星期三

不同拓扑结构的模型之间的变换1

写在前面:
这只是一些想法,目前我还没有办法验证,可能跟本就行不通,现在只希望能把这些想法记载下来。

shapeA和shapeB的拓扑结构不同,简单的说就是顶点数和面数不一样。如果要由shapeA平滑的变换到shapeB,目前来说还没有很好办法,至少这些主流的3d软件还都无法做到。siggraph的paper可能有解决方案,有空的时候翻翻看。


cmiVFX的免费教程

最近cmi有提供了一篇免费的blender教程,主要说的是用node来做合成。用blender做合成,看起来很有nuke的感觉,只是功能和稳定性比起nuke差些。

http://cgchannel.com/news/viewfeature.jsp?newsid=6763

现在的blender真是一个怪物,各个方面都可以做,3D、后期、剪辑通吃,只是做的都不是很好。
差点忘了,cmi的网站要穿墙才能访问到。

Automatic Rigging and Animation of 3D Characters



http://www.mit.edu/~ibaran/autorig/


以前曾经考虑过自动装配角色的问题,现在已经有人做出来了。大概看了一下paper和视频,对于复杂的模型,这样rig恐怕还不行,不过动画转换的功能却非常不错。

2007年12月3日星期一

TopMod-拓扑建模软件



在blender的论坛里冒泡的时候,无意中发现了这个软件。是一个google code上的项目,基于QT4,opensource,支持osx和windows,貌似linux也在支持之列。下载之后试了试,不会用。

http://www.topmod3d.org

2007年12月1日星期六

Blender中的Fluid

http://www.blendernation.com/2007/11/21/guide-on-blender-fluid-simulators-parameters/

A Blender artist called Antonio Gessi, has published a very cool guide about the Fluid Simulator options. To make this guide even more interesting, all parameters are illustrated with animations. For instance, when he explains how the Domain option works, there is an animation showing how the fluid will behave at different resolutions.

2007年10月16日星期二

传闻是EMC的一道笔试题

http://bbs.chinaunix.net/thread-918458-1-1.html

函数原形已经给出:int p(int i, int N);
功能:调用该函数,打印如下格式的输出,例p(1, 7);
1
2
3
4
5
6
7
6
5
4
3
2
1
即每行一个数字。(注意:N只打印一次)
要求:
函数中唯一能够调用的函数就是printf。
只使用一条语句,如果你真的不能用一条语句,每增加一条语句扣1分。
不准使用如下的关键字:typedef, enum, do, while, for, switch, case, break, continue, goto,
until, if, ..具体很多我也忘了,反正能用的不多。
不能使用逗号表达式和?:表达式。
标准:(总分10分)
1. 每多一条语句扣1分,即每多一个;就扣1分
2. 每使用一次if或?:扣2分
3. 每使用一次for,while, swith各扣4分
大体上就是如上的要求了。


水牛们给出的答案:
1.
int p( int i, int N ){
return ( printf( "%d\n", i ) && N > 1 && p( i+1, N-1 ) && printf( "%d\n", i ) ) + 1;
}

2.
如果不递归的话,能不能做出来呢?
我觉得还是有可能的。
只需要用 flwlibc 不要用 glibc 就可以。
printf( "%*v", N, i );

3.非递归
int p (int i, int N)
{
return i < 2*N
&& printf ("%d\n", N - (N-i) * (2*(i
&& (*((int volatile *)&i - 1) -= 5) && ++(*(int volatile *)&i);
}

4.正确的
这个是通用的正确的代码:
int p(int i, int n)
{
return i<=n && printf("%d\n", i) &&( !p(i+1, n) || printf("%d\n", i));
}
p(1,7),p(2,9)... i

2007年8月20日星期一

Autodesk area的blog,duncan's corner和mayalicious

流体spec
http://area.autodesk.com/blogs/blog/7/

Mel spec
http://area.autodesk.com/blogs/blog/4/