Javascript 在三个js中设置球墨法的philength值

Javascript 在三个js中设置球墨法的philength值,javascript,math,three.js,Javascript,Math,Three.js,我在球体上创建了一个球体和纹理图像, var球化法=新的三球化法(2.5,40,40,0,-2*Math.PI,0,Math.PI);这些是用于球面测量的参数。 半径:2.5。 宽度:40。 身高:40。 网络启动:0。 phiLength:(-Math.PI*2)。 起点:0。 长度:Math.PI 如果我使用philength=(-2*Math.PI),图像在球体上进行纹理处理,但是如果我使用philength=2*Math.PI;图像在球体上没有纹理, 但我想使用philength=2*M

我在球体上创建了一个球体和纹理图像, var球化法=新的三球化法(2.5,40,40,0,-2*Math.PI,0,Math.PI);这些是用于球面测量的参数。 半径:2.5。 宽度:40。 身高:40。 网络启动:0。 phiLength:(-Math.PI*2)。 起点:0。 长度:Math.PI

如果我使用philength=(-2*Math.PI),图像在球体上进行纹理处理,但是如果我使用philength=2*Math.PI;图像在球体上没有纹理, 但我想使用philength=2*Math.PI对球体上的图像进行纹理处理。我不知道如何解决这个问题,有人能帮我吗 帮我解决这个问题。我也上传了代码

var spheregeometry = new THREE.SphereGeometry(2.5,40,40,0,-2*Math.PI,0,Math.PI);
var texture = THREE.ImageUtils.loadTexture( path, function() 
{
    texture.minFilter = THREE.NearestFilter;                
    texture.needsUpdate = true;
}); 
var spherematerial = new THREE.MeshBasicMaterial({map: texture});
spherematerial.needsUpdate = true;
var sphere = new THREE.Mesh(spheregeometry, spherematerial);

scene.add(sphere);

我能想象的唯一一种情况是,当你用负片
phiLength
,看到你的球体纹理时(当
phiLength
为正片时,你看不到),当你的相机在球体内部时。如果要使用正片
phiLength
,请尝试使用
var spherematerial=new THREE.MeshBasicMaterial({map:texture,side:THREE.DoubleSide})@prisoner849非常感谢终于它为积极的philength工作了。但是如果我使用var spherematerial=new THREE.MeshBasicMaterial({map:texture,side:THREE.DoubleSide}),则图像显示为镜像。@prisoner849;图像在球体上进行纹理处理,但图像是镜像的。read@prisoner849非常感谢最后它的工作为正philength,图像也没有镜像。