আমি বক্স 2 ডি পদার্থবিজ্ঞান ইঞ্জিন ব্যবহার করছি। এবং বাক্স 2 ডি এর জন্য এক ধরণের আকার রয়েছে যাকে বি 2 পলিগনশ্যাপ বলা হয়।
এই শ্রেণিতে, আপনি বহুভুজ তৈরি করতে পারেন। এছাড়াও একটি সেট () ফাংশন রয়েছে যা পয়েন্টগুলির একটি অ্যারে এবং একটি শীর্ষস্থান গণনা গ্রহণ করে।
বক্স 2 ডি এর উদাহরণ রয়েছে:
// This defines a triangle in CCW order.
b2Vec2 vertices[3];
vertices[0].Set(0.0f, 0.0f);
vertices[1].Set(1.0f, 0.0f);
vertices[2].Set(0.0f, 1.0f);
int32 count = 3;
b2PolygonShape polygon;
polygon.Set(vertices, count);
এইটা কাজ করে. তবুও যখন আমি অনুশীলন করার চেষ্টা করেছি এবং এই ফাংশনটির সাথে জগাখিচুড়ি করেছি, তখন আমি এটি করেছি:
b2Vec2 vertices[4];
vertices[0].Set(0, 0);
vertices[1].Set(0,10);
vertices[2].Set(10,10);
vertices[3].Set(10,0);
int32 count = 4;
b2PolygonShape polygon;
polygon.Set(vertices, count);
আমি যখন এটি সংকলন করে চালিত করেছি তখন এটি সেট () ফাংশনের পরে ক্র্যাশ হয়ে গেছে। এটি কি একটি বর্গ তৈরি করবে না?
কনসোলেও আমি এটি পেয়েছি:
Assertion failed: s > 0.0f
আমি কি ভুল করছি?