Three.JS 从世界坐标系转换到屏幕坐标系

var projector = new THREE.Projector();

var world_vector = new THREE.Vector3(0,0,1);

var vector = projector.projectVector(world_vector, camera);

var halfWidth = window.innerWidth / 2;
var halfHeight = window.innerHeight / 2;

var result = {

    x: Math.round(vector.x * halfWidth + halfWidth),
    y: Math.round(-vector.y * halfHeight + halfHeight)

};

转载lvmy的个人博客, http://lvmy.iteye.com/blog/1849030

时间: 2024-10-10 07:44:03

Three.JS 从世界坐标系转换到屏幕坐标系的相关文章

ArcGIS中利用ArcMap将地理坐标系转换成投影坐标系(从WKID=4326到WKID=102100)

原文:ArcGIS中利用ArcMap将地理坐标系转换成投影坐标系(从WKID=4326到WKID=102100) 对于非地理专业的开发人员,对与这些生涩的概念,我们不一定都要了解,但是我们要理解,凡是以经纬度为单位的都是地理坐标系,因为它归根结底是一个椭球体,只不过各个国家为了反映该国家所在区域地球的真实形状,而采用不同的数学模型对本不是椭球体的地球进行椭球体化.而投影坐标系,是对地理坐标系按照某种方式投影到平面上的,所以可以认为它是一个平面坐标系,单位自然是米或千米. 我们在做开发的时候,尤其

JS 字符unicode转换函数

/**js Unicode编码转换*/ var decToHex = function(str) {    var res=[];    for(var i=0;i < str.length;i++)        res[i]=("00"+str.charCodeAt(i).toString(16)).slice(-4);    return "\\u"+res.join("\\u");}var hexToDec = function(s

js 简繁体字转换

有些项目需要用到简体和繁体两种字体,在js前台进行转换比较方便而且显示速度没有延时 是一个比较好的解决方案. var _isFT_CS = 0// 简体 var _isFT_CT = 1// 繁体 var Default_isFT = 0// 默认是否繁体,0-简体,1-繁体 var StranIt_Delay = 50 // 翻译延时毫秒(设这个的目的是让网页先流畅的显现出来) // -------代码开始,以下别改------- // 转换文本 function StranText(txt,

屏幕坐标系和窗口客户区坐标

屏幕坐标系和窗口客户区坐标系最明显的区别在于坐标原点,屏幕坐标系的坐标原点在整个屏幕的左上角,而窗口客户区坐标系的坐标原点在窗口客户区的左上角,通常这两个点是不重合的. 一 设备坐标和逻辑坐标 设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标.通常将屏幕上的设备坐标称为屏幕坐标.设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴向右为正,Y轴向下为正,坐标原点位于窗口

Android进阶笔记21:Android手机屏幕坐标系

1. 手机屏幕坐标系: 整个坐标系是以手机屏幕左上角为原点(0,0),如下:

JS 把数字转换成字母

JS 把数字转换成字母 2013-03-12 22:28:11 分类: JavaScript String.fromCharCode(addcount+65) 位运算alert(1<<0) http://blog.chinaunix.net/uid-11898547-id-3517924.html

js中将字符串转换成json的方式

1.eval 方式解析,实际中用的还是比较少 function evalJson(str){ var json = eval('(' + str + ')'); return json; } 2.使用js 的全局对象 JSON 对象 function isJson(str){ return JSON.parse(str); } 3.还有就是jq中 使用的 $.pareJSON $.parseJSON(str); 4.看jq源码和一些人的写法了解一种new Function function ne

js unix时间戳转换

一.unix时间戳转普通时间: var unixtime=1358932051; var unixTimestamp = new Date(unixtime* 1000); commonTime = unixTimestamp.toLocaleString(); alert("普通时间为:"+commonTime); 二.普通时间转unix时间戳 var str ="2013-01-01 00:00:00"; str = str.replace(/-/g,"

js 简繁转换

js 简繁转换 1 function copy(ob) { 2 var obj=findObj(ob); if (obj) { 3 obj.select();js=obj.createTextRange();js.execCommand("Copy");} 4 } 5 6 function paste(ob) { 7 var obj=findObj(ob); if (obj) { 8 obj.select();js=obj.createTextRange();js.execComman