/****************************************************************************************************题意:在一个三维长方体里把0元素改成1或者把1改成0或者询问某个位置是0还是1.分析:非树状数组莫...
分类:
编程语言 时间:
2015-01-29 14:22:26
阅读次数:
258
Blender是一个开放的三维建模软件,支持python脚本扩展。而Sublime具有优秀的代码编辑功能,这二者的结合犹如干将莫邪,这里做一个简单的介绍。这里所做的是通过socket将Blender和Sublime连接起来。 安装软件的插...
分类:
其他好文 时间:
2015-01-28 13:13:54
阅读次数:
561
毫无疑问,Operator是Blender中最为核心的一个对象,而且里面包罗万象(不仅可以操作几何对象,所有的菜单都可以控制,因为Blender其实就是一个三维图形的超级命令解释器嘛!)。 ???????...
分类:
其他好文 时间:
2015-01-28 10:01:52
阅读次数:
355
CylinderGeometry用来在三维空间内创建一个圆柱,圆锥,圆桶对象.
NOTE: 和CircleGeometry对象一样,如果我们把参数radialSeagments的值设置成4,是不是就变成了棱台了,设置成3,并且radiusTop设置成0,是不是就是金字塔了????
用法: var geometry = new THREE.CircleGeometry(5,5,20,32);
var material = new THREE.MeshBasicMaterial({color: ...
分类:
Web程序 时间:
2015-01-28 09:51:49
阅读次数:
278
PlaneGeometry用来在三维空间内创建一个平面对象.
用法: var geometry = new THREE.PlaneGeometry(5,5,20,32);
var material = new THREE.MeshBasicMaterial({color: 0x00ff00});
var plane = new THREE.Mesh(geometry,material);
scene.add(plane);
PlaneGeometry</su...
分类:
Web程序 时间:
2015-01-28 09:51:34
阅读次数:
328
一:基础定义
1:颜色定义:
对于大多数计算机显示器来说,颜色信息的显示只是依靠三种光波的组合:红,绿,蓝.所以颜色可以用红,绿,蓝三元素表示,每个
分量都在0到1区间,颜色即能够代表光的光谱成分,也能代表光的强度.颜色可用和一个三维向量表示,有加法和乘法.
2:光源:
1):环境光:环境光是一种低强度的光,由光线...
分类:
其他好文 时间:
2015-01-27 20:25:35
阅读次数:
237
题意:三维迷宫,可以往前后左右上下8个方向移动。
思路:8个方向的移动对应8种三维坐标的变化。这里三维坐标还是按照高、行、列为x、y、z的顺序。和二维迷宫类似,但二维可以把行列统一为 行*长度+列,三维却不可以,只能用结构体。直接用结构体数组表示队列即可,结构体之间可以直接赋值。
Code:
题意:三维迷宫,可以往前后左右上下8个方向移动。
思路:8个方向的移动对应8种三维坐标的变化。这里三维坐标还是按照高、行、列为x、y、z的顺序。和二维迷宫类似,但二维可以把行列统一为 行*长度+列,三维却不可以,只能用...
分类:
其他好文 时间:
2015-01-27 16:26:33
阅读次数:
128
BoxGeometry用来在三维空间内创建一个立方体盒子对象.
用法: var geometry = new THREE.BoxGeometry(1,1,1);
var material = new THREE.MeshBasicMaterial({color: 0x00ff00});
var cube = new THREE.Mesh(geometry,material);
scene.add(cube);
BoxGeometry
<p...
分类:
Web程序 时间:
2015-01-26 15:11:12
阅读次数:
193
CubeGeometry用来在三维空间内创建一个立方体盒子对象.被BoxGeometry对象替换.
用法: var geometry = new THREE.BoxGeometry(1,1,1);
var material = new THREE.MeshBasicMaterial({color: 0x00ff00});
var cube = new THREE.Mesh(geometry,material);
scene.add(cube);
CubeGe...
分类:
Web程序 时间:
2015-01-26 15:10:23
阅读次数:
3541
CircleGeometry用来在三维空间内创建一个圆形对象,因为圆形对象是由参数segments指定的一个个三角形围绕圆心拼接而成,所以也可以是多边形对象.
用法: var radius = 5, segments = 32;
var geometry = new THREE.CircleGeometry(radius,segments);
var material = new THREE.MeshBasicMaterial({color: 0x00ff00});
var c...
分类:
Web程序 时间:
2015-01-26 15:08:54
阅读次数:
221