killzone_kid 1332 Posted July 16, 2017 On 9/29/2016 at 2:15 PM, gossamersolid said: I'm going to be a pain in the ass and keep bringing this up until something is implemented - give us the ability to set brushes for the drawPolygon command so we can have solid fills and crosshatches and such. The command is not going to hit its potential until this is implemented. Also we should be able to draw polygons as marker shapes rather than having to manually draw each frame! Would drawTriangle be sufficient? https://community.bistudio.com/wiki/drawTriangle 3 Share this post Link to post Share on other sites
das attorney 858 Posted July 16, 2017 drawTriangle drawTriangle drawTriangle Can you see it? Illuminati exposed 1 Share this post Link to post Share on other sites
gossamersolid 155 Posted July 16, 2017 7 hours ago, killzone_kid said: Would drawTriangle be sufficient? https://community.bistudio.com/wiki/drawTriangle This is definitely a step in the right direction, but I would prefer if drawPolygon had the ability to set a fill texture much like drawTriangle does. I'm basically splitting the map up into zones that are polygons (some are simple, some are more complex in shape). To workaround, I've currently filled the map using little 100x100m square markers to have the illusion that it's a more complex shape. 2 Share this post Link to post Share on other sites
Tankbuster 1747 Posted July 17, 2017 Do the markers behave when the player zooms the map in and out? Share this post Link to post Share on other sites
gossamersolid 155 Posted July 17, 2017 8 hours ago, Tankbuster said: Do the markers behave when the player zooms the map in and out? Yes. They're 100x100 rectangles touching each other. Appears to be completely seamless at any zoom level (as far as I can see). I'll get a picture (or even a video) when I can. Share this post Link to post Share on other sites
gossamersolid 155 Posted July 21, 2017 On 7/17/2017 at 3:01 PM, Tankbuster said: Yes please! As promised, here's the video: If you want to run the script or take a look at it, here that is: https://pastebin.com/Rjugu1nC It builds "zones" based around flag objects (classname: Flag_Green_F - so you'll need at least one of those, bare minimum). 1 Share this post Link to post Share on other sites
Tankbuster 1747 Posted July 21, 2017 That's really cool @gossamersolid. 'Zones' and real military style front lines was something I always wanted for my pet mission, but there was never anything that looked just right, until now. :) It might be too late to integrate it into the mission as I eventually went with a town-target type thing rather than zones. But that does look SO nice! Share this post Link to post Share on other sites
gossamersolid 155 Posted July 21, 2017 2 hours ago, Tankbuster said: That's really cool @gossamersolid. 'Zones' and real military style front lines was something I always wanted for my pet mission, but there was never anything that looked just right, until now. :) It might be too late to integrate it into the mission as I eventually went with a town-target type thing rather than zones. But that does look SO nice! Thanks. I've been wanting to do something like this for a while (hence the reason I think being able to draw a fill on those polygons I mentioned earlier would make this more possible - cleaner). I tried doing smaller squares at first so that it looked nicer, but I seemingly hit the max size of an array when trying to store the marker information for later (so I can manipulate the colours and such). 2 Share this post Link to post Share on other sites
Tankbuster 1747 Posted July 21, 2017 Damn you! Another thing on my todo list! :) Share this post Link to post Share on other sites
h - 169 Posted July 22, 2017 On 21.7.2017 at 1:57 PM, gossamersolid said: but I seemingly hit the max size of an array That's pretty impressive considering that the array size limit is like 10 million elements or something Share this post Link to post Share on other sites
gossamersolid 155 Posted July 23, 2017 5 hours ago, h - said: That's pretty impressive considering that the array size limit is like 10 million elements or something See I read the element count was very high and you should basically never hit it, but after outputting 25mx25m markers all over Malden and putting them into arrays (so I can reference them later), the variable was always appearing to have a value of nil - no errors in the RPT. So I started deleting elements and all of the sudden it got the value assigned as expected. You could most likely replicate it if you use my code posted earlier on a larger map like Altis and make 5mx5m squares. Keep in mind you'll probably be waiting a long time for it to finish processing. Share this post Link to post Share on other sites
commy2 188 Posted July 23, 2017 Why would you fill the map with millions of markers? That will kill performance when looking at the map ingame. 1 Share this post Link to post Share on other sites
gossamersolid 155 Posted July 23, 2017 6 hours ago, commy2 said: Why would you fill the map with millions of markers? That will kill performance when looking at the map ingame. Look above at the video I posted. It was a discussion on finding the balance between looks and performance. My current implementation does not appear to cause performance issues from what I can see. As mentioned much earlier, if drawPolygon had the ability to render fills and not just a "border" style, I wouldn't have to resort to markers. Share this post Link to post Share on other sites
inlesco 233 Posted July 24, 2017 20 hours ago, commy2 said: Why would you fill the map with millions of markers? That will kill performance when looking at the map ingame. Are you suggesting a dynamic version of marker spawning depending on user view focus on the map in terms of coordinates and rendering the part to of the screen's boundaries only? I mean, you zoom out, you recalculate the screen's boundaries relative to the map, you render the new rectangles that became visible, etc. Share this post Link to post Share on other sites
commy2 188 Posted August 15, 2017 You actually thought this update to the debug console was a good idea, didn't you? Share this post Link to post Share on other sites
Guest Posted August 15, 2017 If Altis is a square with side size of 30000 meters, you can have square marks with the minimum size of 10 meters to not reach the array elements limit. Share this post Link to post Share on other sites
commy2 188 Posted August 16, 2017 The very strangely named command https://community.bistudio.com/wiki/sunOrMoon is broken. It only reports 0 and 1 now, nothing in between anymore. 5 Share this post Link to post Share on other sites
mad_cheese 593 Posted August 16, 2017 6 minutes ago, commy2 said: The very strangely named command https://community.bistudio.com/wiki/sunOrMoon is broken. It only reports 0 and 1 now, nothing in between anymore. Oh no... this is bad news. While on the subject, I have tried to use this command in order to mock up something like a dynamic AI-viewdistance that will somewhat match with what a player would perceive in game (unassisted by NVs etc that is). It did not correlate at all with perceived levels of light back then (Feedback Tracker Report), was this command even intended to be used this way? What I was trying to do was using sunOrMoon, moonIntensity, fogArray and Overcast to calculate some sort of perceived viewdistance. Sorry for the plug, i could not resist and always had this command in the back of my head. Share this post Link to post Share on other sites
fn_Quiksilver 1636 Posted August 16, 2017 2 hours ago, commy2 said: The very strangely named command https://community.bistudio.com/wiki/sunOrMoon is broken. It only reports 0 and 1 now, nothing in between anymore. it was never that good or accurate. use BIS_fnc_sunriseSunsetTime to evaluate when it gets dark. Share this post Link to post Share on other sites
pierremgi 4906 Posted August 16, 2017 2 hours ago, commy2 said: The very strangely named command https://community.bistudio.com/wiki/sunOrMoon is broken. It only reports 0 and 1 now, nothing in between anymore. Why broken? This command is still efficient for night or day situations. The old one was not so cool with a very small slots for dawn or dusk. Share this post Link to post Share on other sites
Grumpy Old Man 3547 Posted August 16, 2017 18 minutes ago, pierremgi said: Why broken? This command is still efficient for night or day situations. The old one was not so cool with a very small slots for dawn or dusk. It returned a number between 0 and 1. It no longer does that. Hence why it is broken. Cheers 1 Share this post Link to post Share on other sites
pierremgi 4906 Posted August 16, 2017 24 minutes ago, Grumpy Old Man said: It returned a number between 0 and 1. It no longer does that. Hence why it is broken. Cheers I know that. I'm using this command every day for automatic own HUD color. So, I tested it in its previous version. The 0-1 range was useless for most of usage. As I said the dawn / dusk slots ( >0 && <1) were very narrow (few minutes). I can imagine some people writing some ppeffects code with that. And yes, it's broken in a strict term, but I'm not sure it's not a wanted BI "simplification". It's still fine for day / night situations without other condition on Bis_fnc_SunriseSunsetTime . Not tested but the "new" command should work faster. Share this post Link to post Share on other sites
commy2 188 Posted August 16, 2017 2 hours ago, fn_Quiksilver said: use BIS_fnc_sunriseSunsetTime to evaluate when it gets dark. I don't want to know when it becomes day/night. I used the command as approximation of know how bright it is. Now it's useless and I have to hack something together. It broke ACE maps being darker at dusk / dawn. Now it's either bright or very dark. 1 Share this post Link to post Share on other sites
das attorney 858 Posted August 16, 2017 TerrainIntersectASL seems broken. Put a boat called p1 in deep water then put this in the debug console: hint str (terrainIntersectASL[getPosASL p1,AGLtoASL (p1 modelToWorld [0,0,-4])]) returns true (going by what's on the wiki that modelToWorld returns translated world position, format PositionAGL) edit: I used "B_G_Boat_Transport_01_F" Share this post Link to post Share on other sites