Zdog 1.0 పరిచయం చేయబడింది, కాన్వాస్ మరియు SVG ఉపయోగించి వెబ్ కోసం ఒక సూడో-3D ఇంజిన్
జావాస్క్రిప్ట్ లైబ్రరీ విడుదల అందుబాటులో ఉంది Zdog 1.0, ఇది కాన్వాస్ మరియు SVG వెక్టార్ ప్రిమిటివ్స్ ఆధారంగా త్రిమితీయ వస్తువులను అనుకరించే 3D ఇంజిన్ను అమలు చేస్తుంది, అనగా. ఫ్లాట్ ఆకృతుల వాస్తవ డ్రాయింగ్తో త్రిమితీయ రేఖాగణిత స్థలాన్ని అమలు చేయడం. ప్రాజెక్ట్ కోడ్ తెరిచి ఉంది MIT లైసెన్స్ కింద. లైబ్రరీలో 2100 లైన్ల కోడ్ మాత్రమే ఉంది మరియు కనిష్టీకరణ లేకుండా 28 KBని ఆక్రమిస్తుంది, కానీ అదే సమయంలో ఇలస్ట్రేటర్ల పని ఫలితాలకు దగ్గరగా ఉండే ప్రకృతిలో చాలా ఆకట్టుకునే వస్తువులను సృష్టించడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.
వెక్టార్ ఇలస్ట్రేషన్ల మాదిరిగానే 3D వస్తువులతో సులభంగా పని చేయడానికి మిమ్మల్ని అనుమతించే సాధనాలను అందించడం ప్రాజెక్ట్ యొక్క లక్ష్యం. ఇంజిన్ పాత కంప్యూటర్ గేమ్ నుండి ప్రేరణ పొందింది డాగ్జ్, దీనిలో 3D వాతావరణాన్ని సృష్టించడానికి స్ప్రైట్ గ్రాఫిక్స్ ఆధారంగా ఫ్లాట్ XNUMXD ఆకారాలు ఉపయోగించబడ్డాయి.
Zdogలోని 3D ఆబ్జెక్ట్ మోడల్లు సాధారణ డిక్లరేటివ్ APIని ఉపయోగించి రూపొందించబడతాయి మరియు స్నాపింగ్ మరియు గ్రూపింగ్ ద్వారా అమర్చబడతాయి సాధారణ ఆకారాలు, దీర్ఘ చతురస్రాలు, వృత్తాలు, త్రిభుజాలు, రేఖ విభాగాలు, ఆర్క్లు, బహుభుజాలు మరియు వక్రతలు వంటివి. Zdog ఉచ్ఛరించే బహుభుజి అసమానతలు లేకుండా, గుండ్రని ఆకారాలను ఉపయోగిస్తుంది. సాధారణ ఆకారాలు గోళాలు, సిలిండర్లు మరియు ఘనాల వంటి సంక్లిష్టమైన XNUMXD ప్రాతినిధ్యాలుగా అందించబడతాయి. అంతేకాకుండా, డెవలపర్ దృక్కోణం నుండి, గోళాలు బిందువులుగా, టోరిని సర్కిల్లుగా మరియు క్యాప్సూల్స్ మందపాటి గీతలుగా నిర్వచించబడ్డాయి.
వస్తువుల యొక్క కాంపోనెంట్ ఎలిమెంట్స్ వాటి సంబంధిత స్థానాలను పరిగణనలోకి తీసుకుని, అదృశ్య వ్యాఖ్యాతలచే కలిసి ఉంచబడతాయి. పరివర్తనలు, భ్రమణాలు మరియు ప్రమాణాల వంటి అన్ని డైనమిక్ లక్షణాలు వెక్టర్ ఆబ్జెక్ట్ని ఉపయోగించి పేర్కొనబడిన వెక్టార్ కార్యకలాపాలు. బహుభుజి మెష్లు లక్షణాలకు మద్దతునిస్తాయి.