Example #1
0
        /// <summary>
        /// 構造体を設定する
        /// </summary>
        /// <param name="s"></param>
        public void SetStructure(CompiledStructure s)
        {
            Assert.IsNotNull(s);
            Assert.IsNotNull(_simulator);
            Assert.IsNotNull(_renderer);

            _structure = s;

            _simulator.SetStructure(s);
            _renderer.SetStructure(s);
        }
Example #2
0
        /// <summary>
        /// 構造体を設定する
        /// </summary>
        /// <param name="s"></param>
        public override void SetStructure(CompiledStructure s)
        {
            _particles         = s.particles;
            _particleMaterials = s.particleMaterials;
            _particleOffsets   = s.particleMaterialOffsets;
            _particleCounts    = s.particleCounts;

            _edges         = s.edges;
            _edgeMaterials = s.edgeMaterials;
            _edgeOffsets   = s.edgeMaterialOffsets;
            _edgeCounts    = s.edgeCounts;

            BindEmptyBuffer();
        }
Example #3
0
 /// <summary>
 /// 構造体を設定する
 /// </summary>
 /// <param name="s"></param>
 public virtual void SetStructure(CompiledStructure s)
 {
 }
 /// <summary>
 /// 構造体を設定する
 /// </summary>
 /// <param name="s"></param>
 public override void SetStructure(CompiledStructure s)
 {
     _particles = s.particles;
     _edges     = s.edges;
 }