Download Now

    Reference Codebot.Geometry.pas

    Part of the Codebot package

    The Codebot.Geometry unit defines the types used for 2D and 3D math.

    The unit also provides Triangulate, which cuts a simple polygon into triangles.

    Items 188 items

    NameKindLine
    Bezier2function463
    DefaultRotationOrdervariable480
    Line2function404, 406
    StockDirectionconstant467
    StockMatrixconstant470
    StockQuaternionconstant476
    TBezier2record443
    Pfield456
    P0field455
    P1field455
    P2field455
    P3field455
    Createfunction448
    Flattenfunction452
    TCurve2record414
    Dfield428
    Distancefield426
    Pfield430
    Explicitoperator419
    FindNormalfunction421
    FindPointfunction423
    Implicitoperator417
    TDirectionalias148
    TLine2record381
    Pfield398
    P0field397
    P1field397
    Distancefunction392
    FindPointfunction390
    Intersectsfunction394
    Multiplyoperator384
    Normalfunction388
    Slopefunction386
    TMatrixalias280
    TMatrix2x2record287
    Afield295
    Bfield295
    Cfield295
    Dfield295
    Vfield296
    Createfunction289
    Multiplyoperator291
    Transformfunction293
    TMatrix2x3record308
    Afield340
    Bfield340
    Cfield340
    Dfield340
    TXfield340
    TYfield340
    Vfield341
    Createfunction310
    CreateRigidfunction320
    CreateRotatefunction318
    CreateScalefunction316
    CreateTranslatefunction314
    CreateTransposefunction312
    Identityprocedure330
    Implicitoperator328
    Inversefunction332
    RigidInversefunction334
    Transformfunction336
    TransformVectorfunction338
    TMatrix4x4record218
    Mfield273
    M0field274
    M1field274
    M2field274
    M3field274
    Vfield275
    CanInvertfunction235
    Equalsfunction231
    Frustumprocedure267
    Identityprocedure233
    Invertfunction237
    LookAtprocedure271
    Orthoprocedure269
    Perspectiveprocedure265
    Projectfunction263
    Rotateprocedure241, 243
    RotateAtprocedure245, 247
    Scaleprocedure249
    ScaleAtprocedure251
    Transformfunction255, 257, 259
    Translateprocedure253
    Transposeprocedure239
    TPolygonalias95
    TQuaternionrecord348
    Qfield361
    Wfield360
    Xfield360
    Yfield360
    Zfield360
    Conjugateprocedure356
    Explicitoperator350
    Implicitoperator352
    Multiplyoperator354
    Normalizeprocedure358
    Triangulatefunction488, 489
    TRotationOrderenum212
    roXYZenum value212
    roYZXenum value212
    roZXYenum value212
    roXZYenum value212
    roZYXenum value212
    roYXZenum value212
    TSlope2record368
    Interceptfield374
    Ratiofield372
    Undefinedfield370
    TTransformOrderenum210
    toTRSenum value210
    toRSTenum value210
    toSTRenum value210
    toTSRenum value210
    toSRTenum value210
    toRTSenum value210
    TVec1alias23
    TVec2record33
    Sfield86
    Tfield86
    Vfield88
    Vec1field87
    Xfield85
    Yfield85
    Anglefunction55, 57, 58
    Binormalfunction75
    Distancefunction60, 62, 63
    Equalsfunction53
    Extendfunction79
    Midfunction77
    Movefunction68, 69
    Normalfunction73
    Normalizeprocedure71
    Offsetprocedure65, 66
    Rotatefunction81
    TVec3record101
    Bfield135
    Bluefield136
    Gfield135
    Greenfield136
    Headingfield137
    Huefield138
    Lightnessfield138
    Pitchfield137
    Rfield135
    Redfield136
    Rollfield137
    Saturationfield138
    Vfield141
    V1field139
    V2field140
    Xfield134
    Yfield134
    Zfield134
    Anglefunction117
    Blendfunction119
    Crossfunction121
    Distancefunction125, 127, 128
    Dotfunction123
    Equalsfunction115
    Normalizeprocedure130
    TVec4record154
    Afield171
    Alphafield172
    Bfield171
    Bluefield172
    Gfield171
    Greenfield172
    Rfield171
    Redfield172
    S0field173
    S1field173
    T0field173
    T1field173
    Vfield177
    Vec1field174
    Vec2field175
    Vec3field176
    Wfield170
    Xfield170
    Yfield170
    Zfield170
    Equalsfunction166
    Vecfunction186, 187, 188, 189, 190, 191
    Vec2function194, 195, 196, 197
    Vec3function200, 201, 202
    Vec4function204, 205