我正在使用一个案例构建器THREE.js,基础知识是我希望能够更改height/width/length盒子,旋转它,还可以更改盒子的背景颜色.
这是迄今为止:http: //design365hosting.co.uk/casebuilder3D/
尺寸更改的工作方式,以及框的拖动,现在我正在使用背景颜色更改.
我希望它的工作方式是使用透明的PNG作为框的面,并设置背景颜色,以便通过透明的PNG显示此背景颜色.
这就是我目前正在做的事情:
var texture = THREE.ImageUtils.loadTexture("images/crate.png");
materials.push(new THREE.MeshBasicMaterial({color:0xFF0000, map: texture}));
Run Code Online (Sandbox Code Playgroud)
你可以看到我将材质设置为背景颜色为红色并覆盖透明PNG,问题是,three.js似乎忽略了背景颜色,只显示透明PNG,意味着没有透过颜色显示.
预期结果应该是带有重叠PNG的红色框.
希望有道理,任何人都可以帮忙吗?
我正在研究一个用vanilla PHP编写的古老系统.
我有一些时间转换问题.
在下面的例子中,我希望时间戳和"漂亮日期"能够相互反映:
<?php
date_default_timezone_set( 'Europe/London' );
$timestamp = 1509062400; //Friday, October 27, 2017 12:00:00 AM
$date = new DateTime();
$date->setTimezone( new DateTimeZone( 'Europe/London' ) );
$date->setTimestamp( $timestamp + 3601 );
$date->setTime( 0, 0 );
echo $date->getTimestamp();
echo '<br/>';
echo $date->format( 'Y-m-d H:i:s' );
Run Code Online (Sandbox Code Playgroud)
但是,在服务器上运行此脚本时,结果如下:
Timestamp: 1509058800
Pretty Date: 2017-10-27 00:00:00
Run Code Online (Sandbox Code Playgroud)
漂亮的日期代表10月27日00:00,但时间戳(根据epochconvertor)代表10月26日23:00.
我不确定为什么时间戳会慢一个小时.有人可以帮忙吗?