docs: public void setParticleVolume(final float width, final float height, final float depth)
      {
          final GVRTransform thisTransform = this.getTransform();
          if (null != mGVRContext) {
              mGVRContext.runOnGlThread(new Runnable() {
                  @Override
                  public void run() {Vector3f center = new Vector3f(thisTransform.getPositionX(),
                          thisTransform.getPositionY(), thisTransform.getPositionZ());
  
                      particleBoundingVolume = new float[]{center.x - width/2, center.y - height/2, center.z - depth/2,
                              center.x - width/2, center.y - height/2, center.z + depth/2,
                              center.x + width/2, center.y - height/2, center.z + depth/2,
                              center.x + width/2, center.y - height/2, center.z - depth/2,
  
                              center.x - width/2, center.y + height/2, center.z - depth/2,
                              center.x - width/2, center.y + height/2, center.z + depth/2,
                              center.x + width/2, center.y + height/2, center.z + depth/2,
                              center.x - width/2, center.y + height/2, center.z - depth/2};
  
                      BVSpawnTimes = new float[]{Float.MAX_VALUE, 0, Float.MAX_VALUE, 0, Float.MAX_VALUE,
                              0, Float.MAX_VALUE, 0, Float.MAX_VALUE, 0, Float.MAX_VALUE, 0,
                              Float.MAX_VALUE, 0, Float.MAX_VALUE, 0};
  
                      BVVelocities = new float[24];
                      for ( int i = 0; i < 24; i ++ )
                          BVVelocities[i] = 0;
  
                  }
              });
          }
  
  
      }