Any 3D Game or Engine with examples/demos which just work (compile&run) out of the box on linux ?

Prokop Hapala prokophapala at gmail.com
Tue Jun 1 20:07:39 UTC 2021


After some sime I tried to return to this, using dependency on 
older version of dagon

I got errors in dlib
Not sure how to understadn this

```
Error: incompatible types for (box.pmax) - (box.center): both 
operands are of type Vector!(float, 3)
```

If both operands are the same time `Vector!(float, 3)` I would 
think the subtractioon is defined in dlib ... why not ?


```
prokop at prokop-Lenovo-ideapad-Y700-15ISK:~/git_SW/_Dlang/dagon-demo$ dub
Performing "debug" build using /usr/bin/dmd for x86_64.
bindbc-loader 0.1.1: target for configuration "noBC" is up to 
date.
bindbc-soloud 0.1.0: target for configuration "library" is up to 
date.
bindbc-ft 0.1.0: target for configuration "library" is up to date.
bindbc-nuklear 0.1.0: target for configuration "dynamic" is up to 
date.
bindbc-opengl 0.4.0: target for configuration "dynamic" is up to 
date.
bindbc-sdl 0.4.1: target for configuration "dynamic" is up to 
date.
dlib 0.16.0: building configuration "library"...
../../../.dub/packages/dlib-0.16.0/dlib/dlib/coding/varint.d(42,22): Deprecation: returning this.buffer[0..this.size] escapes a reference to parameter this
../../../.dub/packages/dlib-0.16.0/dlib/dlib/coding/varint.d(42,22):        perhaps annotate the parameter with return
../../../.dub/packages/dlib-0.16.0/dlib/dlib/filesystem/stdfs.d(432,13): Deprecation: opIn_r is deprecated.  Use opBinaryRight(string op)(...) if (op == "in") instead.
../../../.dub/packages/dlib-0.16.0/dlib/dlib/filesystem/stdfs.d(550,36): Deprecation: returning this.str[0..cast(ulong)this.length] escapes a reference to parameter this
../../../.dub/packages/dlib-0.16.0/dlib/dlib/filesystem/stdfs.d(550,36):        perhaps annotate the parameter with return
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/aabb.d(50,16): Error: incompatible types for (this.center) - (this.size): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/aabb.d(51,16): Error: incompatible types for (this.center) + (this.size): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/aabb.d(85,22): Error: incompatible types for (b.center) - (this.center): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/aabb.d(103,26): Error: incompatible types for (sphere.center) - (xClosest): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/aabb.d(111,27): Error: incompatible types for (xDiff) / (fDist): Vector!(float, 3) and float
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/aabb.d(181,19): Error: incompatible types for (box.pmax) + (box.pmin): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/aabb.d(182,16): Error: incompatible types for (box.pmax) - (box.center): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/intersection.d(62,23): Error: incompatible types for (sphere1.center) - (sphere2.center): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/intersection.d(63,21): Error: incompatible types for (sphere2.center) + (res.normal.opBinary(sphere2.radius)): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/intersection.d(75,32): Error: incompatible types for (sphere.center) - (plane.d): Vector!(float, 3) and float
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/intersection.d(81,21): Error: incompatible types for (sphere.center) - (res.normal.opBinary(sphere.radius)): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/intersection.d(95,21): Error: incompatible types for (center) - (tri.v[cast(ulong)whichVert]): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/intersection.d(103,24): Error: incompatible types for (center) - (result.normal.opBinary(radius)): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/intersection.d(126,13): Deprecation: opMulAssign is deprecated.  Use opOpAssign(string op)(...) if (op == "*") instead.
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/intersection.d(127,27): Error: incompatible types for (center) - (tri.v[cast(ulong)whichVert0]): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/intersection.d(129,24): Error: incompatible types for (tri.v[cast(ulong)whichVert0]) + (dir.opBinary(dot)): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/intersection.d(132,25): Error: incompatible types for (center) - (project): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/intersection.d(140,28): Error: incompatible types for (center) - (result.normal.opBinary(radius)): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/intersection.d(165,25): Error: incompatible types for (sphere.center) - (tri.normal.opBinary(distFromPlane)): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/intersection.d(172,24): Error: incompatible types for (sphere.center) - (tri.normal.opBinary(factor).opBinary(sphere.radius)): both operands are of type Vector!(float, 3)
../../../.dub/packages/dlib-0.16.0/dlib/dlib/geometry/intersection.d(213,31): Error: incompatible types for (s.center) - (translation(b.transform)): both operands are of type Vector!(float, 3)
/usr/bin/dmd failed with exit code 1.
```



More information about the Digitalmars-d-learn mailing list