- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我是 Famo.us
的新手,这可能是个愚蠢的问题(我希望不是)。
var Mesh = require('famous/webgl-renderables/Mesh');
.....
var mesh = new Mesh(meshNode).setGeometry('Circle');
我可以通过 setGeometry
传递多种类型的形状,有没有一种方法可以传递图像。例如, Logo ?
谢谢!
最佳答案
您不能将图像作为网格的几何形状传递,但可以将图像作为 Material
应用到网格
。使用mesh.setBaseColor
并传入Material.image
。
var scene = FamousEngine.createScene('body');
FamousEngine.init();
// Add a child node to add our mesh to.
var node = scene.addChild();
// Pass child node into new Mesh component.
var mesh = new Mesh(node);
// Give the mesh a geometry.
mesh.setGeometry('Circle', { detail: 100 });
mesh.setBaseColor(Material.image([], {
texture: 'https://i.imgur.com/xn7lVCw.jpg'
}));
var FamousEngine = famous.core.FamousEngine;
var Mesh = famous.webglRenderables.Mesh;
var Material = famous.webglMaterials.Material;
var Transitionable = famous.transitions.Transitionable;
var scene = FamousEngine.createScene('body');
FamousEngine.init();
var rootNode = scene.addChild();
rootNode.setAlign(0.5,0.5, 0);
rootNode.setOrigin(0.5, 0.5, 0);
rootNode.setMountPoint(0.5, 0.5, 0.5);
// Add a child node to add our mesh to.
var node = rootNode.addChild();
node.setAlign(0.5,0.5, 0);
node.setOrigin(0.5, 0.5, 0);
node.setMountPoint(0.5, 0.5, 0.5);
node.setSizeMode('absolute','absolute','absolute');
node.setAbsoluteSize(200,200,200);
// Start a Transitionable Rotation value
var transitionY = new Transitionable();
var milisecs = 10000;
var startAngle = Math.PI * 2 / milisecs;
function rotateY() {
transitionY.from(startAngle).set(Math.PI * 2, { duration: milisecs }, rotateY);
}
// Pass child node into new Mesh component.
var mesh = new Mesh(node);
// Give the mesh a geometry.
mesh.setGeometry('Sphere', { detail: 100 });
mesh.setBaseColor(Material.image([], { texture: 'https://i.imgur.com/xn7lVCw.png' }));
// Add a spinner component to the 'node' that is called, every frame
var spinner = rootNode.addComponent({
onUpdate: function(time) {
if (!transitionY.isActive()) rotateY();
rootNode.setRotation(0, transitionY.get(), 0);
rootNode.requestUpdateOnNextTick(spinner);
}
});
// Let the magic begin...
rootNode.requestUpdate(spinner);
html,
body {
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
}
body {
position: absolute;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-font-smoothing: antialiased;
-webkit-tap-highlight-color: transparent;
-webkit-perspective: 0;
background-color: black;
perspective: none;
overflow: hidden;
}
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="icon" href="favicon.ico?v=1" type="image/x-icon">
<meta name="description" content="Draggable Famous@0.5.2">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="http://code.famo.us/famous/0.5.2/famous.min.js"></script>
关于javascript - Mesh.setGeometry 可以使用 Famo.us Engine 传递图像吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30647971/
在将子 QWidget 添加到父 QWidget 后,我无法立即设置它的尺寸。问题是它根本没有设置几何图形: from PyQt4 import QtCore, QtGui class MyWid
我查看了以下链接,但找不到解决我的问题的方法: Qt setGeometry: Unable to set geometry Unable to set geometry in Qt https://
我的环境如下: Qt 5.4,使用 -platform win32-msvc2013 -opengl desktop -no-icu -skip webkit 从源代码构建 Visual Studio
我正在尝试使用 qt 小部件覆盖 Maya 的事件 View 3d。 我有一个 Canvas 基类(一个透明的小部件),我可以在上面做一些绘画工作。它的父级是包装的 avtice 3d View 。一
我正在使用 PyQt5 开发一个非常简单的应用程序,用于显示和排序图像。我是 Python 和 Qt 的新手,特别是我遇到了一些问题。我试图在 QLabel 对象中显示 QPixmap 图像,并且它们
我想在这里创建类似的自定义布局:http://doc.qt.io/qt-5/qtwidgets-layouts-flowlayout-flowlayout-cpp.html 我想要一些方法将复选框放在
为什么? setGeometry: Unable to set geometry 22x22+320+145 on QWidgetWindow/'WidgetClassWindow'. Resulti
所以我是 Famo.us 的新手,这可能是个愚蠢的问题(我希望不是)。 var Mesh = require('famous/webgl-renderables/Mesh'); ..... var m
我将一些代码从 Qt 5.6.0 迁移到了 5.12.0。令人惊讶的是,我收到了很多与 QWindowsWindow::setGeometry 相关的警告。每当一个对话框显示在另一个对话框之上时,我都
我是一名优秀的程序员,十分优秀!