作者:广东在线游戏网日期:
返回目录:游戏解答
调百Arcgis的系度统知函道数内容MapToScreen()
MapPoint mpZero = new MapPoint(0, 0);
Point pZero = MyMap.MapToScreen(mpZero);
1.如果你要更新的模型的一部分,你需要看看textures和放大器;材料的实例。 当您单击模型,你要突出整个模型或只是在面对当前e79fa5e98193e4b893e5b19e339?无论哪种方式,因为你工作在3D,您将需要创建哪些你unproject基于投影矩阵的位置拍摄深度的光线在你的3D场景,看看哪些对象(S)的位置向量相交它。幸运的是,代码已经是很多样品,如canvas_interactive_cubes在: 在init()方法:document.addEventListener( 'mousedown', onDocumentMouseDown, false );
并且:function onDocumentMouseDown( event ) {
event.preventDefault();
var vector = new THREE.Vector3( ( event.clientX / window.innerWidth ) * 2 - 1, - ( event.clientY / window.innerHeight ) * 2 + 1, 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 ) {
intersects[ 0 ].object.material.color.setHex( Math.random() * 0xffffff );
var particle = new THREE.Particle( particleMaterial );
particle.position = intersects[ 0 ].point;
particle.scale.x = particle.scale.y = 8;
scene.add( particle );
}
/*
// Parse all the faces
for ( var i in intersects ) {
intersects[ i ].face.material[ 0 ].color.setHex( Math.random() * 0xffffff | 0x80000000 );
}
*/
}
我是从那里开始。
2. 更新function onDocumentMouseDown( event ) {
event.preventDefault();
var vector = new THREE.Vector3( ( event.clientX / window.innerWidth ) * 2 - 1, - ( event.clientY / window.innerHeight ) * 2 + 1, 0.5 );
projector.unprojectVector( vector, camera );
var raycaster = new THREE.Raycaster( camera.position, vector.sub( camera.position ).normalize() );
var intersects = raycaster.intersectObjects( objects );
if ( intersects.length > 0 ) {
intersects[ 0 ].object.material.color.setHex( Math.random() * 0xffffff );
var particle = new THREE.Sprite( particleMaterial );
particle.position = intersects[ 0 ].point;
particle.scale.x = particle.scale.y = 16;
scene.add( particle );
}
}
游戏中的东西哦来,世界坐标就是整个游戏中的坐标,屏幕坐标是显示在屏幕上的坐标,当物体移动的时候屏幕坐标可以不动,但世界坐标是在动的,所以就让人产生视觉效果感觉这自个人是在走,其实那个人的知坐标是没动的,但他的世界坐标动了,如果让他屏幕坐标也动起来的话就会感觉他走的很快,其实道没什么可转换的,你明白世界坐标和屏幕坐标的原理就知道了