Exemplo n.º 1
0
        public fbs_vec3 GetSize(fbs_vec3 obj)
        {
            int num = base.__offset(12);

            if (num == 0)
            {
                return(null);
            }
            return(obj.__init(num + base.bb_pos, base.bb));
        }
Exemplo n.º 2
0
        public fbs_vec3 GetCentroidMax(fbs_vec3 obj)
        {
            int num = base.__offset(28);

            if (num == 0)
            {
                return(null);
            }
            return(obj.__init(num + base.bb_pos, base.bb));
        }
        protected override void OnRebuildData()
        {
            fbs_Bounds fbsBounds = new fbs_Bounds();

            for (int i = 0, k = m_fbsObj.MasterListLength; i < k; ++i)
            {
                fbs_BVHNode node = m_fbsObj.GetMasterList(i);

                node.GetBounds(fbsBounds);
                Bounds bounds = new Bounds();

                fbs_vec3 center = fbsBounds.Center;
                fbs_vec3 size   = fbsBounds.Size;
                bounds.center = new Vector3(center.X, center.Y, center.Z);
                bounds.size   = new Vector3(size.X, size.Y, size.Z);
                m_boundsCache.Add(bounds);
            }
        }
 private void AssignVector3(fbs_vec3 v, ref Vector3 outVec)
 {
     outVec.x = v.X;
     outVec.y = v.Y;
     outVec.z = v.Z;
 }