Exemplo n.º 1
0
        protected virtual void SetCalculationFunction(Calculation calculationOperation, Vector3 calculationOperand)
        {
            Calculation op      = calculationOperation;
            Vector3     operand = calculationOperand;

            CalculationFunction = (Vector3 value) => {
                Vector3 ret = Vector3.zero;

                switch (op)
                {
                case Calculation.CrossProduct:
                    ret = Vector3.Cross(value, operand);
                    break;

                case Calculation.VectorAdd:
                    ret = new Vector3(value.x + operand.x, value.y + operand.y, value.z + operand.z);
                    break;

                case Calculation.VectorMultiply:
                    ret = Vector3.Scale(value, operand);
                    break;

                default:
                    throw new System.Exception("Calculation not recognized");
                }

                return(ret);
            };
        }
Exemplo n.º 2
0
        protected SukiSchema()
        {
            name       = "";
            resolution = InputResolution.Trigger;
            data       = SukiData.Instance;

            CalculationFunction   = null;
            ReductionFunction     = null;
            ConditionFunction     = null;
            FloatBoundsFunction   = null;
            Vector2BoundsFunction = null;
            Vector3BoundsFunction = null;
        }