রেন্ডারক্রিপ্টে একটি সিলিন্ডার কিভাবে তৈরি করা যায়

আমি রেন্ডারক্রিপ্টে একটি সিলিন্ডার তৈরি করার চেষ্টা করছি। এই কোড আমি চেষ্টা করেছি:

public Mesh cylinder(){
    float radius=1.25f, halfLength=5;
    int slices=16;

    Mesh.TriangleMeshBuilder mbo= new TriangleMeshBuilder(mRSGL,3, Mesh.TriangleMeshBuilder.TEXTURE_0);
    for(int i=0; i

কিন্তু এই কোড আমাকে দৈর্ঘ্য একটি আয়তক্ষেত্র 5 দেয়। কোন ধারণা যেখানে আমি ভুল হয়ে যাচ্ছি?

0
যোগ সম্পাদিত
মতামত: 3

1 উত্তর

আপনি আসলে এখানে কয়েকটি সমস্যা আছে। প্রথমত, আপনার কোণ সবসময় 2pi এর গুণকগুলির সমান। আপনি আপনার কোণ গণনা যখন আপনি ক্ষেত্রের সংখ্যা দ্বারা বিভক্ত করা প্রয়োজন। উপরন্তু এই ধাপে আপনি একটি অপ্রয়োজনীয় স্পষ্ট ধরনের রূপান্তর আছে, জাভা আপনার জন্য দ্বিগুণ পূর্ণসংখ্যা রূপান্তর পরিচালনা করবে।

দ্বিতীয়ত, আপনি ক্রমাগত একই দুই ত্রিভুজগুলিকে জাল দিয়ে যুক্ত করছেন এবং সিলিন্ডারের পাশে কোনও ত্রিভুজ যোগ করেন না, শুধু দুটি শেষ মুখ। উদাহরণস্বরূপ addTriangle (n, n + 1, n + 2) জন্য addTriangle() নামক কল করার সময় আপনার লুপে আপনি সূচকগুলি ব্যবহার করতে হবে।

অবশেষে, আপনার 4 তম শিরোনামটি তৈরি করার সময় আপনি একটি নেতিবাচক চিহ্নটি অনুপস্থিত ছিলেন, তাই এটি আসলে অর্ধল্যাণ্ডে ছিল না, না- হাফ লম্বা।

এটা চেষ্টা কর:

public Mesh cylinder(){
    float radius=1.25f, halfLength=5;
    int slices=16;

    Mesh.TriangleMeshBuilder mbo= new TriangleMeshBuilder(mRSGL,3, Mesh.TriangleMeshBuilder.TEXTURE_0);

    /*vertex at middle of end*/
    mbo.addVertex(0.0f, halfLength, 0.0f);
    mbo.addVertex(0.0f, -halfLength, 0.0f);

    for(int i=0; i

আমি একটি সামান্য অপ্টিমাইজেশান যোগ করা হয়েছে যেখানে চেনাশোনা কেন্দ্রের জন্য কোণে শুধুমাত্র একবার তৈরি হয়, এইভাবে সংরক্ষণ মেমরি এখানে সূচকের ক্রম পিছনে মুখ বন্ধ জন্য হয়। যদি আপনি সামনে মুখ চান এটি বিপরীত। আপনার প্রয়োজনগুলি আরও কার্যকরী পদ্ধতির প্রয়োজন হলে, তহবিল নির্মাণকারীরা ত্রিফায়েন্স এবং ট্রিস্ট্রিপ ব্যবহার করার জন্য অনুমতি দেয়, কিন্তু এই জটিলতার একটি জালের জন্য ত্রিভুজটির সুবিধার সুবিধার সাথে মিলে যায়। এটি কাজ করে কিনা তা যাচাই করতে আমার নিজের সিস্টেমে এই কোডটি রান করেছি।

0
যোগ
ধন্যবাদ, যে কাজ :)
যোগ লেখক Deepak Mittal, উৎস
কোন সমস্যা নেই, সাহায্য করতে খুশি
যোগ লেখক Jared, উৎস