예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="value"></param>
        /// <param name="meshLodUsageList"></param>
        /// <returns></returns>
        protected static ushort GetIndexDescending(float value, MeshLodUsageList meshLodUsageList)
        {
            ushort index = 0;

            for (var i = 0; i < meshLodUsageList.Count; i++, index++)
            {
                if (meshLodUsageList[i].Value < value)
                {
                    return((ushort)(index - 1));
                }
            }
            return((ushort)(meshLodUsageList.Count - 1));
        }
예제 #2
0
		public override void Sort( MeshLodUsageList meshLodUsageList )
		{
			// Sort descending
			SortDescending( meshLodUsageList );
		}
예제 #3
0
		public override ushort GetIndex( Real value, MeshLodUsageList meshLodUsageList )
		{
			// Values are descending
			return GetIndexDescending( value, meshLodUsageList );
		}
예제 #4
0
 public override void Sort(MeshLodUsageList meshLodUsageList)
 {
     SortAscending(meshLodUsageList);
 }
예제 #5
0
 public override ushort GetIndex(Real value, MeshLodUsageList meshLodUsageList)
 {
     return(GetIndexAscending(value, meshLodUsageList));
 }
예제 #6
0
 public abstract void Sort(MeshLodUsageList meshLodUsageList);
예제 #7
0
 public abstract ushort GetIndex(Real value, MeshLodUsageList meshLodUsageList);
예제 #8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="meshLodUsageList"></param>
 protected void SortDescending(MeshLodUsageList meshLodUsageList)
 {
     meshLodUsageList.Sort(0, meshLodUsageList.Count, new LodUsageSortGreater());
 }
예제 #9
0
 public override void Sort(MeshLodUsageList meshLodUsageList)
 {
     throw new NotImplementedException();
 }
예제 #10
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="meshLodUsageList"></param>
 protected void SortAscending(MeshLodUsageList meshLodUsageList)
 {
     meshLodUsageList.Sort(0, meshLodUsageList.Count, new LodUsageSortLess());
 }
예제 #11
0
 public override ushort GetIndex(Axiom.Math.Real value, MeshLodUsageList meshLodUsageList)
 {
     throw new NotImplementedException();
 }
예제 #12
0
 public override void Sort( MeshLodUsageList meshLodUsageList )
 {
     throw new NotImplementedException();
 }
예제 #13
0
 public override ushort GetIndex( Axiom.Math.Real value, MeshLodUsageList meshLodUsageList )
 {
     throw new NotImplementedException();
 }
예제 #14
0
 public override void Sort(MeshLodUsageList meshLodUsageList)
 {
     // Sort descending
     SortDescending(meshLodUsageList);
 }
예제 #15
0
 public override ushort GetIndex(Real value, MeshLodUsageList meshLodUsageList)
 {
     // Values are descending
     return(GetIndexDescending(value, meshLodUsageList));
 }