saharan / OimoPhysics

A cross-platform 3D physics engine
MIT License
863 stars 68 forks source link

No longer compiles #67

Closed Fancy2209 closed 5 months ago

Fancy2209 commented 10 months ago

Cullprit is this function

static function filterFuncExpr(e:Expr):Expr {
        log("filterFuncExpr " + e);
        switch(e.expr) {
        case EVars(vars):
            log("EVars(" + vars + ")");
            var newVars:Array<Var> = vars.copy();
            for (v in vars) {
                log("v " + v);
                var names:Array<String> = v.name.names(v.type);
                log("names " + names);
                if (names != null) {
                    newVars = newVars.concat(names.map(function(name) {
                        return {
                            name: name,
                            type: macro:Float,
                            expr: null,
                            meta: null,
                            isFinal: false
                        };
                    }));
                }
            }
            e.expr = EVars(newVars);
            return e;
        case _:
            log("others");
            return ExprTools.map(e, filterFuncExpr);
        }
    }

src/oimo/m/B.hx:182: lines 182-190 : error: { type : haxe.macro.ComplexType, name : String, meta : Null, isFinal : Bool, expr : Null } has no field isStatic src/oimo/m/B.hx:182: lines 182-190 : ... have: Array<{ type, name, meta, isFinal, expr }> src/oimo/m/B.hx:182: lines 182-190 : ... want: Array src/oimo/dynamics/rigidbody/RigidBodyType.hx:6: characters 1-8 : Build failure

mrwedders commented 10 months ago

I've just made a pull request, but some new optional properties were introduced with Haxe 4.3 which just need to be added.

Fancy2209 commented 10 months ago

Oh, thanks!

saharan commented 5 months ago

fixed in #69 !