2016-05-18 2 views
0

В настоящее время я пытаюсь сделать физические эксперименты в three.js. Я хочу создать магнитные силовые линии сферы. Я искал кривые Безье, но не совсем уверен, как его реализовать. То, что я хочу достичь, это что-то вроде этого:Создание линий магнитного поля сферы (например, земли) в three.js

Examples of what I want

Это 2D версия, но я хотел бы 3d версию того же самого.

+0

У вас уже есть математика, чтобы нарисовать правильные строки? – Wilt

+0

Я не уверен в математических уравнениях. Однако, если вы знаете способ построения математических функций, расскажите. Я просто должен показать, что линии магнитного поля выходят с севера и входят на юг. Хотя известно, что эти полевые линии являются эллиптическими по своей природе. –

ответ

1

Если у вас есть математические вычисления точек можно использовать сплайн рисовать магнитные линии, как это:

// Array of THREE.Vector3 points created using your math 
var points = [ v1, v2, v3, v4, etc ]; 

var curve = new THREE.SplineCurve3(points); 
var geometry = new THREE.Geometry(); 

// Set the amount of segments, the higher the number the smoother the line. 
geometry.vertices = curve.getPoints(50); 

var material = new THREE.LineBasicMaterial({ color : 0xff0000 }); 

// Create the final Object3d to add to the scene 
var splineObject = new THREE.Line(geometry, material); 

Это происходит прямо из документации и могут быть найдены here


Также интересным может быть MathBox, который также упоминается в this answer here.

Смежные вопросы