3D ইন্টারঅ্যাকশন এবং অ্যানিমেশন তৈরি করতে জাভাস্ক্রিপ্ট লাইব্রেরি
একটি ওপেন সোর্স জাভাস্ক্রিপ্ট API যা HTML DOM উপাদানকে ইন্টারেক্টিভ টেক্সচার্ড প্লেনে রূপান্তর করতে দেয়। আপনি সহজেই WebGL পরিচালনা করতে পারেন এবং আপনার ওয়েব পৃষ্ঠার DOM উপাদানগুলির সাথে সম্পর্কিত আপনার মেশগুলিকে অবস্থান করতে পারেন৷
curtains.js হল একটি ওপেন সোর্স লাইটওয়েট জাভাস্ক্রিপ্ট লাইব্রেরি যা সফ্টওয়্যার ডেভেলপারদের তাদের HTML DOM উপাদানগুলিকে সহজে ইন্টারেক্টিভ টেক্সচার্ড প্লেনে রূপান্তর করার ক্ষমতা দেয়৷ লাইব্রেরি আকারে ছোট কিন্তু খুব স্থিতিশীল যা ব্যবহারকারীদের সহজেই শক্তিশালী 3D মিথস্ক্রিয়া এবং অ্যানিমেশন তৈরি করতে দেয়। এটি অনায়াসে 3D WebGL টেক্সচার্ড প্লেনে ছবি এবং ভিডিও সমন্বিত HTML উপাদানগুলিকে অনুবাদ করতে পারে, ব্যবহারকারীদের সেগুলিকে শেডারের মাধ্যমে অ্যানিমেট করতে দেয়৷
লাইব্রেরিটি ব্যবহার করা খুবই সহজ কিন্তু আপনার এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট এবং শেডার সম্পর্কে ভালো প্রাথমিক জ্ঞান থাকতে হবে। একটি শেডার হল নির্দেশের একটি সেট যা গ্রাফিক্স পাইপলাইনে চলে এবং কম্পিউটারকে জানায় কিভাবে প্রতিটি পিক্সেল রেন্ডার করতে হয়। আপনাকে শীর্ষবিন্দু এবং ফ্র্যাগমেন্ট শেডার, ইউনিফর্ম এবং সেইসাথে জিএলএসএল সিনট্যাক্স বেসিকগুলি কীভাবে ব্যবহার করতে হয় সে সম্পর্কে আরও জানতে হবে।
এই curtains.js এমআইটি লাইসেন্সের অধীনে উপলব্ধ যার অর্থ এটি ব্যক্তিগত এবং বাণিজ্যিক প্রকল্পের জন্য বিনামূল্যে ব্যবহার করা যায়। লাইব্রেরির প্রধান লক্ষ্য হল WebGL পরিচালনা করার জন্য একটি সহজ উপায় প্রদান করা এবং আপনার ওয়েব পৃষ্ঠার DOM উপাদানের সাপেক্ষে আপনার মেশের অবস্থান নির্ধারণ করা। WebGL হল একটি জাভাস্ক্রিপ্ট API যা একটি ব্রাউজারের মধ্যে 3D এবং 2D গ্রাফিক্সের রিয়েল-টাইম রেন্ডারিংয়ের জন্য।
Zen-3d দিয়ে শুরু করা
curtains.js ইনস্টল করার সবচেয়ে সহজ উপায় হল npm ব্যবহার করা। একটি মসৃণ ইনস্টলেশনের জন্য নিম্নলিখিত কমান্ড ব্যবহার করুন.
NPM এর মাধ্যমে curtains.js ইনস্টল করুন
npm i curtainsjs
জাভাস্ক্রিপ্ট ব্যবহার করে দৃশ্য পরিচালনা করুন
ওপেন সোর্স লাইব্রেরি curtains.js দৃশ্য ব্যবস্থাপনা এবং এর প্রাসঙ্গিক বৈশিষ্ট্য সম্পর্কিত দরকারী কার্যকারিতা অন্তর্ভুক্ত করেছে। দৃশ্যটি বিভিন্ন অ্যারেতে প্লেন এবং শেডার পাস সহ আঁকা সমস্ত বস্তুকে স্তূপ করে দেবে এবং আঁকার জন্য সঠিক ক্রমে তাদের কল করবে। আপনি সহজেই প্লেন স্ট্যাকগুলি পুনরায় সেট করতে পারেন, স্থানের স্ট্যাকটি সাফ করতে পারেন, নতুন স্থানের সূচী দিয়ে এটিকে পুনর্নির্মাণ করতে পারেন, একটি দৃশ্যে নতুন প্লেন যোগ করতে পারেন, একটি দৃশ্য থেকে একটি প্লেন সরাতে পারেন, একটি প্লেনের অবস্থান পরিবর্তন করতে পারেন এবং আরও অনেক কিছু করতে পারেন৷
হ্যান্ডলিং রেন্ডার বৈশিষ্ট্য
বিনামূল্যের লাইব্রেরি curtains.js সহজেই আপনার নিজের অ্যাপ্লিকেশনের ভিতরে রেন্ডারগুলি পরিচালনা করার ক্ষমতা প্রদান করে৷ রেন্ডারার ক্লাস হ্যান্ডলিং ওয়েবজিএল প্রসঙ্গের সাথে সম্পর্কিত বেশ কয়েকটি গুরুত্বপূর্ণ কার্যকারিতা প্রদান করেছে যেমন তৈরি এবং পুনরুদ্ধার, এক্সটেনশন, ওয়েবজিএল কমান্ড এবং আরও অনেক কিছু। এটি একটি ধারক তৈরি করতে, একটি ক্যানভাস যুক্ত করতে, WebGL এক্সটেনশনগুলি পরিচালনা করতে, প্রসঙ্গ হারিয়ে যাওয়া/পুনরুদ্ধার ইভেন্টগুলি এবং একটি দৃশ্য ক্লাস অবজেক্ট তৈরি করতে ব্যবহার করা যেতে পারে যা সমস্ত যোগ করা বস্তুর ট্র্যাক রাখবে। উপরোক্ত ছাড়াও এটি গ্লোবাল ওয়েবজিএল কমান্ড পরিচালনা করতে সহায়তা করে, যেমন দৃশ্য ক্লিয়ারেন্স, ফ্রেম বাফার বাইন্ডিং, সেটিং ডেপথ, ব্লেন্ড ফাংশ ইত্যাদি।
জাভাস্ক্রিপ্টের মাধ্যমে ছবি এবং ভিডিও অ্যানিমেট করুন
ওপেন সোর্স লাইব্রেরি curtains.js সফ্টওয়্যার বিকাশকারীদের তাদের নিজস্ব অ্যাপ্লিকেশনের মধ্যে ছবি এবং ভিডিওগুলিকে সহজেই অ্যানিমেট করার ক্ষমতা দেয়৷ লাইব্রেরি ডেভেলপারদের প্লেন তৈরি করতে সক্ষম করে যাতে ছবি এবং ভিডিও থাকে যা প্লেইন HTML উপাদানের মতো কাজ করে, অবস্থান এবং আকার CSS নিয়ম দ্বারা সংজ্ঞায়িত করা হয়। আপনি একাধিক টেক্সচার, একাধিক প্লেন, একাধিক প্লেন ক্যানভাস পাঠ্য, একাধিক ভিডিও টেক্সচার এবং আরও অনেক কিছু ব্যবহার করতে পারেন।