public override int Compare(RenderItemIndex x, RenderItemIndex y) { RenderOrderKey xKey = x.Key; RenderOrderKey yKey = y.Key; return(-xKey.GetDistance().CompareTo(yKey.GetDistance())); }
public RenderOrderKey GetRenderOrderKey(Vector3 viewPosition) { float distance = Vector3.Distance(Position, viewPosition); uint materialHashCode = (uint)_regularPassMaterial.GetHashCode(); materialHashCode = (materialHashCode & 0xFFFF0000) | ((uint)_overrideTexture.GetHashCode() & 0x0000FFFF); return(RenderOrderKey.Create(distance, materialHashCode)); }
public RenderOrderKey GetRenderOrderKey(Vector3 cameraPosition) { return(_initialized ? RenderOrderKey.Create(Vector3.Distance(Transform.Position, cameraPosition), _regularPassMaterial.GetHashCode()) : new RenderOrderKey()); }
public RenderOrderKey GetRenderOrderKey(Vector3 viewPosition) { return(RenderOrderKey.Create(_material.GetHashCode())); }
public override RenderOrderKey GetRenderOrderKey(Vector3 cameraPosition) { return(RenderOrderKey.Create(_pipeline.GetHashCode(), cameraPosition.Length())); }
public RenderOrderKey GetRenderOrderKey(Vector3 viewPosition) { return(RenderOrderKey.Create(_textBuffer.GetMaterialID())); }
public RenderOrderKey GetRenderOrderKey(Vector3 viewPosition) { return(RenderOrderKey.Create(Vector3.Distance(Position, viewPosition), 0)); }
public RenderOrderKey GetRenderOrderKey(Vector3 viewPosition) { return(_initialized ? RenderOrderKey.Create(Vector3.Distance(viewPosition, Transform.Position), _material.GetHashCode()) : new RenderOrderKey()); }
public RenderOrderKey GetRenderOrderKey(Vector3 viewPosition) { float distance = Vector3.Distance(Position, viewPosition); return(RenderOrderKey.Create(distance, _regularPassMaterial.GetHashCode())); }