私は Particle を使用して Three.js で不規則な形状を描画しています。コード スニペットは次のようになります。
var hearts = function(context){
context.globalAlpha = 0.5;
var x = 0, y = 0;
context.scale(0.1, -0.1); // Scale so canvas render can redraw within bounds
context.beginPath();
context.bezierCurveTo(x + 2.5, y + 2.5, x + 2.0, y, x, y);
context.bezierCurveTo(x - 3.0, y, x - 3.0, y + 3.5, x - 3.0, y + 3.5);
...
context.closePath();
context.lineWidth = 0.1; //0.05
context.stroke();
}
var material = new THREE.ParticleCanvasMaterial({
program: heart,
blending: THREE.AdditiveBlending
});
material.color.setRGB(255, 0, 0);
var particle = new THREE.Particle(material);
私がやりたいのは、不規則な形状を適切に選択することです。私の質問は、この方法で形状を描画する場合、どのようにすべてのピクセルの色を取得して、ピッキング アルゴリズムで使用できるようにするかです。
ありがとう。