@@ -581,7 +581,7 @@ int CLuaDrawingDefs::DxDrawPrimitive3D(lua_State* luaVM)
581
581
argStream.ReadEnumString (ePrimitiveType);
582
582
argStream.ReadBool (bPostGUI, false );
583
583
584
- std::vector<float > vecTableContent;
584
+ std::vector<double > vecTableContent;
585
585
586
586
while (argStream.NextIsTable ())
587
587
{
@@ -591,10 +591,12 @@ int CLuaDrawingDefs::DxDrawPrimitive3D(lua_State* luaVM)
591
591
switch (vecTableContent.size ())
592
592
{
593
593
case Primitive3DVerticeSizes::VERT_XYZ:
594
- pVecVertices->push_back (PrimitiveVertice{vecTableContent[0 ], vecTableContent[1 ], vecTableContent[2 ], (DWORD)0xFFFFFFFF });
594
+ pVecVertices->push_back (PrimitiveVertice{static_cast <float >(vecTableContent[0 ]), static_cast <float >(vecTableContent[1 ]),
595
+ static_cast <float >(vecTableContent[2 ]), (DWORD)0xFFFFFFFF });
595
596
break ;
596
597
case Primitive3DVerticeSizes::VERT_XYZ_COLOR:
597
- pVecVertices->push_back (PrimitiveVertice{vecTableContent[0 ], vecTableContent[1 ], vecTableContent[2 ], static_cast <DWORD>(static_cast <int64_t >(vecTableContent[3 ]))});
598
+ pVecVertices->push_back (PrimitiveVertice{static_cast <float >(vecTableContent[0 ]), static_cast <float >(vecTableContent[1 ]),
599
+ static_cast <float >(vecTableContent[2 ]), static_cast <DWORD>(static_cast <int64_t >(vecTableContent[3 ]))});
598
600
break ;
599
601
default :
600
602
argStream.SetCustomError (SString (" Expected table with 3 or 4 numbers, got %i numbers" , vecTableContent.size ()).c_str ());
@@ -631,7 +633,7 @@ int CLuaDrawingDefs::DxDrawMaterialPrimitive3D(lua_State* luaVM)
631
633
MixedReadMaterialString (argStream, pMaterialElement);
632
634
argStream.ReadBool (bPostGUI, false );
633
635
634
- std::vector<float > vecTableContent;
636
+ std::vector<double > vecTableContent;
635
637
636
638
while (argStream.NextIsTable ())
637
639
{
@@ -641,12 +643,15 @@ int CLuaDrawingDefs::DxDrawMaterialPrimitive3D(lua_State* luaVM)
641
643
switch (vecTableContent.size ())
642
644
{
643
645
case Primitive3DVerticeSizes::VERT_XYZ_UV:
644
- pVecVertices->push_back (PrimitiveMaterialVertice{vecTableContent[0 ], vecTableContent[1 ], vecTableContent[2 ], (DWORD)0xFFFFFFFF ,
645
- vecTableContent[3 ], vecTableContent[4 ]});
646
+ pVecVertices->push_back (PrimitiveMaterialVertice{static_cast <float >(vecTableContent[0 ]), static_cast <float >(vecTableContent[1 ]),
647
+ static_cast <float >(vecTableContent[2 ]), (DWORD)0xFFFFFFFF ,
648
+ static_cast <float >(vecTableContent[3 ]), static_cast <float >(vecTableContent[4 ])});
646
649
break ;
647
650
case Primitive3DVerticeSizes::VERT_XYZ_COLOR_UV:
648
- pVecVertices->push_back (PrimitiveMaterialVertice{vecTableContent[0 ], vecTableContent[1 ], vecTableContent[2 ],
649
- static_cast <DWORD>(static_cast <int64_t >(vecTableContent[3 ])), vecTableContent[4 ], vecTableContent[5 ]});
651
+ pVecVertices->push_back (PrimitiveMaterialVertice{static_cast <float >(vecTableContent[0 ]), static_cast <float >(vecTableContent[1 ]),
652
+ static_cast <float >(vecTableContent[2 ]),
653
+ static_cast <DWORD>(static_cast <int64_t >(vecTableContent[3 ])),
654
+ static_cast <float >(vecTableContent[4 ]), static_cast <float >(vecTableContent[5 ])});
650
655
break ;
651
656
default :
652
657
argStream.SetCustomError (SString (" Expected table with 5 or 6 numbers, got %i numbers" , vecTableContent.size ()).c_str ());
@@ -681,7 +686,7 @@ int CLuaDrawingDefs::DxDrawPrimitive(lua_State* luaVM)
681
686
argStream.ReadEnumString (ePrimitiveType);
682
687
argStream.ReadBool (bPostGUI);
683
688
684
- std::vector<float > vecTableContent;
689
+ std::vector<double > vecTableContent;
685
690
686
691
while (argStream.NextIsTable ())
687
692
{
@@ -691,10 +696,11 @@ int CLuaDrawingDefs::DxDrawPrimitive(lua_State* luaVM)
691
696
switch (vecTableContent.size ())
692
697
{
693
698
case PrimitiveVerticeSizes::VERT_XY:
694
- pVecVertices->push_back (PrimitiveVertice{vecTableContent[0 ], vecTableContent[1 ], 0 , (DWORD)0xFFFFFFFF });
699
+ pVecVertices->push_back (PrimitiveVertice{static_cast < float >( vecTableContent[0 ]), static_cast < float >( vecTableContent[1 ]) , 0 , (DWORD)0xFFFFFFFF });
695
700
break ;
696
701
case PrimitiveVerticeSizes::VERT_XY_COLOR:
697
- pVecVertices->push_back (PrimitiveVertice{vecTableContent[0 ], vecTableContent[1 ], 0 , static_cast <DWORD>(static_cast <int64_t >(vecTableContent[2 ]))});
702
+ pVecVertices->push_back (PrimitiveVertice{static_cast <float >(vecTableContent[0 ]), static_cast <float >(vecTableContent[1 ]), 0 ,
703
+ static_cast <DWORD>(static_cast <int64_t >(vecTableContent[2 ]))});
698
704
break ;
699
705
default :
700
706
argStream.SetCustomError (SString (" Expected table with 2 or 3 numbers, got %i numbers" , vecTableContent.size ()).c_str ());
@@ -731,7 +737,7 @@ int CLuaDrawingDefs::DxDrawMaterialPrimitive(lua_State* luaVM)
731
737
MixedReadMaterialString (argStream, pMaterialElement);
732
738
argStream.ReadBool (bPostGUI);
733
739
734
- std::vector<float > vecTableContent;
740
+ std::vector<double > vecTableContent;
735
741
736
742
while (argStream.NextIsTable ())
737
743
{
@@ -741,12 +747,14 @@ int CLuaDrawingDefs::DxDrawMaterialPrimitive(lua_State* luaVM)
741
747
switch (vecTableContent.size ())
742
748
{
743
749
case PrimitiveVerticeSizes::VERT_XY_UV:
744
- pVecVertices->push_back (
745
- PrimitiveMaterialVertice{vecTableContent[0 ], vecTableContent[1 ], 0 , (DWORD)0xFFFFFFFF , vecTableContent[2 ], vecTableContent[3 ]});
750
+ pVecVertices->push_back (PrimitiveMaterialVertice{static_cast <float >(vecTableContent[0 ]), static_cast <float >(vecTableContent[1 ]), 0 ,
751
+ (DWORD)0xFFFFFFFF , static_cast <float >(vecTableContent[2 ]),
752
+ static_cast <float >(vecTableContent[3 ])});
746
753
break ;
747
754
case PrimitiveVerticeSizes::VERT_XY_COLOR_UV:
748
- pVecVertices->push_back (PrimitiveMaterialVertice{vecTableContent[0 ], vecTableContent[1 ], 0 , static_cast <DWORD>(static_cast <int64_t >(vecTableContent[2 ])),
749
- vecTableContent[3 ], vecTableContent[4 ]});
755
+ pVecVertices->push_back (PrimitiveMaterialVertice{static_cast <float >(vecTableContent[0 ]), static_cast <float >(vecTableContent[1 ]), 0 ,
756
+ static_cast <DWORD>(static_cast <int64_t >(vecTableContent[2 ])),
757
+ static_cast <float >(vecTableContent[3 ]), static_cast <float >(vecTableContent[4 ])});
750
758
break ;
751
759
default :
752
760
argStream.SetCustomError (SString (" Expected table with 4 or 5 numbers, got %i numbers" , vecTableContent.size ()).c_str ());
0 commit comments