Source/Gorgon/Geometry.h

Tue, 30 May 2023 21:57:25 +0300

author
ahmadbader <ahmadqasem.b@gmail.com>
date
Tue, 30 May 2023 21:57:25 +0300
branch
physics-engine-dev
changeset 1803
f0bb83b6fc12
parent 1722
ac75a1494fa5
permissions
-rw-r--r--

fix few issues

#pragma once

#include "Scripting/Reflection.h"

namespace Gorgon { namespace Geometry {

    extern Scripting::Library LibGeometry;
    
    namespace Types {
#define DEFTYPE(name) \
        inline const Scripting::Type &name() { \
            static const Scripting::Type *type = LibGeometry.GetType(#name); \
            return *type; \
        }

        DEFTYPE(Point)
        DEFTYPE(Pointf)
        DEFTYPE(Size)
        DEFTYPE(Sizef)
        DEFTYPE(Bounds)
        DEFTYPE(Boundsf)
        DEFTYPE(Margin)
        DEFTYPE(Marginf)
        
#undef DEFTYPE
    }
    
    void InitializeScripting();
    
} }

mercurial