Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using BitPacking;
- namespace Edgy
- {
- public class Vector3Quantizer
- {
- private FloatQuantizer xFloatQuantizer;
- private FloatQuantizer yFloatQuantizer;
- private FloatQuantizer zFloatQuantizer;
- public Vector3Quantizer(float xMin, float xMax, float xResolution, float yMin, float yMax, float yResolution, float zMin, float zMax, float zResolution, bool checkBounds = false)
- {
- this.xFloatQuantizer = new FloatQuantizer(xMin, xMax, xResolution, checkBounds);
- this.yFloatQuantizer = new FloatQuantizer(yMin, yMax, yResolution, checkBounds);
- this.zFloatQuantizer = new FloatQuantizer(zMin, zMax, zResolution, checkBounds);
- }
- public void Read(IBitReaderStream bitReaderStream, out Vector3 value)
- {
- this.xFloatQuantizer.Read(bitReaderStream, out float x);
- this.yFloatQuantizer.Read(bitReaderStream, out float y);
- this.zFloatQuantizer.Read(bitReaderStream, out float z);
- value = new Vector3(x, y, z);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement