这是我的目标:
var object = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { map: THREE.ImageUtils.loadTexture( "image.png" ) } ) );
object.position.set(2, 3, 1.5);
Run Code Online (Sandbox Code Playgroud)
我在init()中创建了这个对象之后; 功能,我可以直接转到对象并改变他的位置,如下所示:
object.position.x = 15;
Run Code Online (Sandbox Code Playgroud)
现在问题是如何改变纹理的不透明度???
谢谢 :-)
我是three.js世界的新手......我的问题是:我可以将两种不同的形状绑定在一起作为一个形状吗?例如,绑定球体和圆柱体合为一体?
我是javascript的新手...我试图创建一个对象 - "花".每朵花都有它的特性:价格,颜色,高度......
有人能告诉我如何构建它吗?
创建一个对象,然后更改其属性?
:-)
我已经构建了这段代码......(javascript)
现在我们屏幕上有一个红色的球体......问题是如何使它旋转?
var camera,scene,renderer,mouseX = 0,mouseY = 0;
var geometry,material,mesh;
init();
function init() {
// Camera params :
// field of view, aspect ratio for render output, near and far clipping plane.
camera = new THREE.Camera( 75, window.innerWidth / window.innerHeight, 1, 1000 );
// move the camera backwards so we can see stuff!
// default position is 0,0,0.
camera.position.z = 300;
// the scene contains all the 3D object data
scene = new THREE.Scene();
// and the CanvasRenderer figures out …Run Code Online (Sandbox Code Playgroud) 我是条件CSS的新手.我的问题是,用它来处理跨浏览器问题是否正确?
例如:
#header
{
[if IE 7] width: 600px;
[if Webkit] width:300px;
}
Run Code Online (Sandbox Code Playgroud)
编者注:OP最有可能使用这个:http://www.conditional-css.com/
<html>
<body>
<div id="text">
<marquee>
Hello there.....
</marquee>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我试图制作一个"放大镜"效果<div>,但只是在它的中间(不是整个div).
在CSS或Jquery中有没有解决方案?
我是three.js的新手......到目前为止,我可以用摄像机视图创建形状,场景和游戏.
在我的项目中,我创建的形状是球体,我使用图像作为材料的纹理....
我的问题是如何制作自定义形状(不是球形,矩形......)?例如,我如何创建半球?
我现在的代码:
// create texture
texture = THREE.ImageUtils.loadTexture('red.png');
// create a sphere shape
geometry = new THREE.SphereGeometry( 50, 16, 16 );
// give a shape red color
material = new THREE.MeshLambertMaterial({map: texture});
// create an object
mesh = new THREE.Mesh( geometry, material );
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个Cylinder,但没有成功.这是我的代码:
geometry02 = new THREE.CylinderGeometry( 20, 100, 100, 1000 );
material02 = new THREE.MeshBasicMaterial({color: 0x0000ff});
cylinder02 = new THREE.Mesh( geometry02, material02 );
cylinder02.position.x = 300;
scene.addObject( cylinder02 );
Run Code Online (Sandbox Code Playgroud)
我忘了包含一些东西吗?
我制作了一个带有形状的帆布......形状是可拖动的.一切似乎都很好......但现在我想弄清楚如何检测选择/拖动的形状?
这是我的代码:(Javascript)
var container, stats;
var camera, scene, projector, renderer;
var objects = [], plane;
var mouse = new THREE.Vector2(),
offset = new THREE.Vector3(),
INTERSECTED, SELECTED;
var basic_x_dist = 0;
var cameraX = 0,cameraY = 0,cameraZ = 100; // default-same as camera.position.z!
init();
animate();
function init() {
container = document.createElement( 'div' );
document.body.appendChild( container );
camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 500 );
camera.position.z = 300;
scene = new THREE.Scene();
scene.add( new THREE.AmbientLight( 0x505050 ) );
var …Run Code Online (Sandbox Code Playgroud) 我用three.js ... canvas构建项目,你可以用相机视图拖动对象和玩法......有一个着名的例子 - "可拖动立方体",我的项目非常相似.
在我的项目中有3个主要事件:mouseup/mousedown/mousemove ...
好吧一切都很好....但现在我正试图在iphone上运行此代码,用touchstart/touchmove/touchend改变我的事件......
移动对象功能似乎工作正常,但是当我试图通过点击他来选择对象时,它总是与被选中的对象相同...而不是我指向的对象....
我想问题是这个功能:
function onDocumentMouseDown( event ) {
event.preventDefault();
var vector = new THREE.Vector3( mouse.x, mouse.y, 0.5 );
projector.unprojectVector( vector, camera );
var ray = new THREE.Ray( camera.position, vector.subSelf( camera.position ).normalize() );
var intersects = ray.intersectObjects( objects );
if ( intersects.length > 0 ) {
SELECTED = intersects[ 0 ].object;
var intersects = ray.intersectObject( plane );
offset.copy( intersects[ 0 ].point ).subSelf( plane.position );
}
}
Run Code Online (Sandbox Code Playgroud)
有谁知道问题是什么???
反正按照页面标题标签或某些元标记来过滤结果......我阅读了文档...但它是一团糟:-(有人有想法吗?
我有一个javascript对象 var flower_1; var flower_2;
我的问题是我是否有另一个变量,例如String var Name;
比如说: Name = "flower_1";
如何将Name变量更改为对象"flower_1"