对于给定的地形,如何计算其表面积?
到目前为止,我计划使用Three.js构建地形,如下所示:
var geo = new THREE.PlaneGeometry(300, 300, 10, 10);
for (var i = 0; i < geo.vertices.length; i++)
geo.vertices[i].y = someHeight; // Makes the flat plain into a terrain
接下来,如果可以遍历几何体的每个底层三角形(即,给定给WebGL数组的TRIANGLE_STRIP三角形),则可以将每个三角形的面积相加,以获得总
在包含包含三角形网格的几何体对象的THREE.js场景中,我希望实现平滑的phong着色。这似乎需要确保以正确的方向添加三角形。
同一曲面渲染两次,左侧使用不同的三角形方向,右侧使用一致的三角形方向:
在我的实际代码中,由于我是如何生成三角形几何体的,所以很难知道正确的方向应该是什么。如何实现独立于三角形方向的平滑着色?
我只是使用了一个简单的phong材料:
let material = new THREE.MeshPhongMaterial({
color: new THREE.Color('#FFAA44'),
side: THREE.DoubleSid
我已经编写了一个创建三角形(MyFirstTriangle)的JavaScript函数。正如人们所期望的那样,三角形显示得非常完美。但是,当我尝试将动画应用于三角形时,我得到"ReferenceError: MyFirstTriangle is not defined“。
function CreateTriangle(Name) {
var Name = draw.polygon("50 15, 100 100, 0 100").fill("#fff").stroke({ width: 0 })
}
CreateTriangle("My
我正在尝试在p5.js中创建一种“多边形抽屉”。我的意图是在开始时处理三个顶点中的一个随机三角形,用户可以使用鼠标添加三角形,这些三角形会自动连接到mouseCursor中最近的两个顶点。这一切都很好,但有时当我通过点击开始添加新顶点时(鼠标get的当前矢量被推到顶点数组中,三角形/索引数组被更新),绘制的三角形get使用不同的顶点,而不是最近的,第二最近的和鼠标光标矢量。 我有两个用于顶点和三角形的数组(后一个用作索引数组): let vertices = [];
let triangles = []; 在全局范围内,我跟踪顶点数组中最近和次近的索引: let closest;
let s
使用Fabric.js,我很难真正围绕它的中心点旋转一个三角形,或者至少我认为它应该是中心点。我创建了一个来演示。三角形很简单,我用的是originX: 'center',originY也是这样,但是由于三角形是旋转的,在x和y方向上仍然有轻微的移动。我怎样才能确保三角形永远不会移动?
我找到了这个答案,并想知道这是否是正确的道路?
编辑:新的努力包括实现上述链接问题的答案。下面是代码:
function createTriangle(x, y, angle)
{
var t = new fabric.Triangle(
{
width: 35
我正在尝试使用three.js创建一个等边三角形。我想出来的似乎有点太高了。我是这样定义我的顶点的:
new THREE.Vector3(0, 0, 0),
new THREE.Vector3(4, 0, 0),
new THREE.Vector3(2, 4, 0)
下面是我到目前为止所做的一些事情:。我如何修改这一点,使我有一个三角形与3个等边?
我需要创建一个java脚本程序,它可以打印N的镜像数字三角形,我测试了一些方法,并从任务中获得了50%的数据:
let n = 5;
function generatePyramid(num) {
let number = '';
for (let i = 1; i <= num; i += 1) {
console.log(number += i);
}
}
generatePyramid(n);
此代码只打印从1到5的三角形。如何打印从5到1的三角形?
我的打印也需要在1,2,3,4,5之间.不是12345,
我有类似的代码来
我的任务是为一个项目演示重新调整这个Three.js示例的核心。的问题是,我还被要求将由3个三角形组成的鸟的元素更改为不同的形状。为了形成新的形状,我需要3-4倍的三角形/顶点。
由于示例设置方式的本质,以及通过缓冲区几何体和着色器创建、组织和设置鸟类及其顶点的数量的事实,要做到这一点是困难的(至少对我来说是这样)。我已经看过了演示,试着改变所有我能改变的循环点,以使着色器看到的是一只鸟。
有比我更聪明的人有什么洞察力(或经验)来调整这个演示来修改形状吗?通过向我需要的形状添加更多的三角形/顶点,我已经成功地将三角形和顶点更新为新形状。
示例:(再添加3个这样的三角形来形成新的三角形。)
ve
我试图在给定的中心(x,y)和半径(r)的圆内画规则多边形(正方形和等边三角形)。我在用raphael.js。
我的功能是画一个刻字的正方形:
function draw_square(x,y,radius){
var side= radius*(Math.sqrt(2));
var x = x - (side/2);
var y = y - (side/2);
var square= paper.rect(x, y, side, side);
}
有人能说明我如何画一个等边三角形(刻在给定的圆圈中)吗?
下面的代码在画布上创建三角形,如果您没有单击现有的三角形。您可以通过单击“保存”button.Then将所有元素保存到JSON中,在控制台中预览JSON变量。
我的问题是,在调整对象的大小后,当再次单击“保存”时,Json中的高度和宽度不会更新。要调整三角形的大小,必须单击它。然后抓起其中一个锚矩形,并将其从三角形中心拖动。
我必须执行哪些操作才能拥有对象的新高度和宽度?
接下来是jsFfidle:上的代码片段
var canvas = new fabric.Canvas('c5');
function some1(x1, y2) {
var c = new fabr