freeGeometry

(別名: free_geometry)

def setup 
  createCanvas(100, 100, WEBGL)
  button = createButton('New')
  button.mousePressed do
    makeParticles
  end
  makeParticles
end

def makeParticles 
  freeGeometry(@particles) if @particles

  @particles = buildGeometry do
    60.times do
      push do
        x = randomGaussian(0, 20)
        y = randomGaussian(0, 20)
        z = randomGaussian(0, 20)
        translate(x, y, z)
        sphere(5)
      end
    end
  end
end

def draw 
  background(255)
  noStroke
  lights
  orbitControl
  model(@particles)
end

p5.jsリファレンス(参考情報)

[p5.js] freeGeometry

概要

モデルのリソースをクリアします。

書式

freeGeometry(mdl)

引数

引数名内容備考オプションデフォルト値
mdlモデル buildGeometryによって生成されたモデル、
beginGeometryendGeometryによって生成されたモデルおよび
loadModelによってロードされたモデルに対して有効

戻値

なし

備考

関連

buildGeometry
beginGeometry
endGeometry
loadModel