如果我运行脚本,控制台会显示"THREE.OrbitControls不是构造函数".
我错了什么?我使用了手册中的相同代码.
var controls;
controls = new THREE.OrbitControls( camera );
controls.addEventListener( 'change', render );
var render = function () {
requestAnimationFrame( render );
renderer.render(scene, camera);
//Hier wird die Größe des Fensters manipuliert!
renderer.setSize(window.innerWidth - 20, window.innerHeight - 20);
Run Code Online (Sandbox Code Playgroud)
};
var animate = function () {
requestAnimationFrame( animate );
controls.update();
};
var geometry1 = new THREE.BoxGeometry( 10, 10, 10);
var material = new THREE.MeshPhongMaterial( {specular: "#fdfb57", color: "#d8d613", emissive: "#6b6a0d", side: THREE.DoubleSide} );
var box = new THREE.Mesh(geometry1, material);
scene.add(box);
camera.position.z …
Run Code Online (Sandbox Code Playgroud) 在普通的Python(3.x)中,我们总是使用来自tkinter模块的showerror()来显示错误消息,但是我应该在PyQt5中做些什么来显示完全相同的消息类型呢?
我尝试使用csg.js-functions从一个盒子中切出一个球体,但它不起作用?我在http://learningthreejs.com/blog/2011/12/10/constructive-solid-geometry-with-csg-js/上阅读了教程,但它仍然无效.
<html>
<head>
<title>Experiment</title>
</head>
<body>
<script src="three_js\build\three.min.js"></script>
<script src="ThreeCSG.js"></script>
<script src="csg.js"></script>
<script type="text/javascript">
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );
var renderer = new THREE.WebGLRenderer();
renderer.setSize( window.innerWidth-20, window.innerHeight -20);
document.body.appendChild( renderer.domElement );
var geometry1 = new THREE.BoxGeometry( 10, 10, 10);
var material = new THREE.MeshPhongMaterial( {specular: "#fdfb57", color: "#d8d613", emissive: "#6b6a0d", side: THREE.DoubleSide} );
var box = new THREE.Mesh(geometry1, material);
var sphere = new THREE.Mesh(new THREE.SphereGeometry(5, 32, 32), material); …
Run Code Online (Sandbox Code Playgroud) 我想创造出在天空中吹起的褐色烟雾。
我该如何创建呢?
当我调用错误消息一(请参阅代码中的注释)时,该消息很快出现然后消失。但是,如果我调用错误消息二,它就会出现,并且只有在我单击“确定”按钮时才会消失。
如何修复它以使错误消息一像错误消息二一样工作?
try:
connection = pymysql.connect(host = 'localhost',
user = 'root',
db = 'Telephon Register',
cursorclass = pymysql.cursors.DictCursor)
cur = connection.cursor()
if number!= "":
cur.execute("SELECT Number FROM formen WHERE Telephonebook = " + self.number.text() )
result = cur.fetchone()
if len(result) == 0:
cur.execute("INSERT INTO formen VALUES(" + self.number.text())
connection.commit()
else:
print("The number " + number+ " already exists.")
else:
print("You have not typed a number!")
msg = QMessageBox() #EXCEPTION MESSAGE ONE
msg.setIcon(2)
msg.setText("Some Text")
msg.setInformativeText("Some informative text")
msg.setWindowTitle("Error")
msg.show()
connection.close() …
Run Code Online (Sandbox Code Playgroud) 根据这个任务:
我包括了这一行
import from matplotlib.mlab import PCA
Run Code Online (Sandbox Code Playgroud)
但我收到错误消息:
无法从“matplotlib.mlab”导入名称“PCA”
我正在使用 Python3.7,我不知道如何使用 matlab 中的 PCA 函数。新版本的 matplotlib 是否已弃用,或者 PCA 是否包含在另一个库中?
javascript ×3
three.js ×3
pyqt5 ×2
python ×2
geometry ×1
matplotlib ×1
message ×1
messagebox ×1
particles ×1
pca ×1
pyqt ×1
python-3.x ×1
qmessagebox ×1
smoke ×1
threecsg ×1