我在目录中使用Three.js的示例:
three.js/examples/webgl_loader_ply.html
Run Code Online (Sandbox Code Playgroud)
我只是将他们的.ply文件换成了我的(用Blender制作).
在Blender中,我使用了Vertex Paint>并绘制了顶点.在导出到.ply之前,我确保选中所有复选框.而规模是100.
但是.ply模型在three.js的例子中呈现为蓝色.(就像默认示例一样).显然它是蓝色的,因为示例html文件中的代码:
var geometry = event.content;
var material = new THREE.MeshPhongMaterial( { color: 0x0055ff, specular: 0x111111, shininess: 200 } );
var mesh = new THREE.Mesh( geometry, material );
Run Code Online (Sandbox Code Playgroud)
我100%确定ply文件也可以保存颜色值.但是,如果该代码使我的模型变成蓝色,我现在应该怎么做?或者我在Blender做错了什么?
我对Three.js和webGL完全不熟悉,因为我昨天开始学习它.任何人都可以告诉我发生了什么以及接下来该做什么?
我使用以下代码:
for($x=0;$x<$stageWidth;$x++){
$stageColors[$x] = [];
for($y=0;$y<$stageHeight;$y++){
array_push($stageColors[$x],imagecolorat($pngImage,$x,$y));
}
}
Run Code Online (Sandbox Code Playgroud)
将所有颜色索引存储在数组中。
但是如何将它们作为CSS兼容的东西回显呢?
例如:
<div style="background:#<?php echo $either_RGBA_OR_HEX; ?>" ></div>
Run Code Online (Sandbox Code Playgroud)
RGBA(或RGB)或HEX并不重要
我有一个列participants
,其中包含一个类似于"99005|99001|99002|99001999|99004"
用户登录的值。
我到底想要的是匹配"99001"
而不匹配"99001999"
。
这是我的方法:
SELECT * FROM `bv_sklad_products` WHERE `stage`=4 AND `participants` REGEXP ('^([^\|]+(\|))*(99001|99005)((\|)[^\|]+)*$') AND `start_date` BETWEEN '2015-07-09' AND '2015-07-10' ORDER BY `id` DESC LIMIT 0,100
Run Code Online (Sandbox Code Playgroud)
我得到的错误信息:
Got error 'empty (sub)expression' from regexp
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?