# (39) 's Extra Blueprint Nodes for You as a Plugin, No C++ Required!

**URL:** <https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448>\
**Category:** Blueprint\
**Tags:** unreal-engine\
**Created:** [April 29, 2014, 1:27am UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448 "2014-04-29T01:27:59Z")\
**Posts on this page:** 20\
**Page:** 57

<div class="post-metadata">

**Author:** ![normal\_ST](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@normal\_ST](https://forums.unrealengine.com/u/normal_ST)\
**Post date:** [September 19, 2015, 2:41pm UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1178 "2015-09-19T14:41:28Z")

</div>

Hey , first of , I want to GREATLY thank you, for what you so far, you saved me a lot of, since I’m not that great with c++, so yeah, thanks for that! 😃

But I come here to report a little bug, when I use your node called “Screen Shots rename move most recent”, it’s rename file extension to bmp, but screenshots taken in png, so after I load screenshot and make it texture2d, it’l be none. It can easily be fixed using your another node “Victory Load Texture 2D from file”, and choosing there png, even if file name extension is bmp.  
So yeah, not a big deal since I found a fix, but it’l be neat if it worked perfectly good. 🙂

Best regards.

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [September 21, 2015, 5:34pm UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1179 "2015-09-21T17:34:20Z")

</div>

> [@;382319](#):
>
> Anyone had any issues with 's Plugin since 4.9.1 came out? Having some annoying crashes that only appeared with the latest update. Not sure if it could be plugin related or something else.

You’re probably using my Create node? That is known to crash now, and I will be uploading a fix soon

In the meantime here is the correct node to be using now, which Epic released in 4.9:

> **[(39) 's Extra Blueprint Nodes for You as a Plugin, No C++ Required!](https://forums.unrealengine.com/showthread.php?3851-%2839%29--s-Extra-Blueprint-Nodes-for-You-as-a-Plugin-No-C-Required%21&p=381384&viewfull=1#post381384)**
>
> Dear Community, 🌟 Newest Awesome 🌟 (In Complimentary (no cost) Victory Plugin!) Now You Can Get the Text Output (STDOUT or STDERR) from any .exe program, straight into Unreal Engine! is the output of ⚡ a video compression commandline tool...

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [September 21, 2015, 5:53pm UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1180 "2015-09-21T17:53:33Z")

</div>

> [@normal\_ST;382520](#):
>
> Hey , first of , I want to GREATLY thank you, for what you so far, you saved me a lot of, since I’m not that great with c++, so yeah, thanks for that! 😃
> 
> But I come here to report a little bug, when I use your node called “Screen Shots rename move most recent”, it’s rename file extension to bmp, but screenshots taken in png, so after I load screenshot and make it texture2d, it’l be none. It can easily be fixed using your another node “Victory Load Texture 2D from file”, and choosing there png, even if file name extension is bmp.  
> So yeah, not a big deal since I found a fix, but it’l be neat if it worked perfectly good. 🙂
> 
> Best regards.

**[FONT=Comic Sans MS]Welcome to the forums normal\_ST!**

Great catch!

I’ve updated my plugin to rename files with .png extension

```auto

	//Generate new Full File Path!
	FString NewFullFilePath = NewAbsoluteFolderPath + "/" + NewName + **".png"** ;
	 
	//Move File!
	return RenameFile(NewFullFilePath, ScreenShotsDir + "/" + OriginalFileName);
}

```

```auto

**Latest plugin download on the UE4 Wiki:**
https://wiki.unrealengine.com/File:VictoryPlugin.zip

**Latest plugin packaged binaries, Win32 Shipping and Win64 Development on UE4 Wiki:**
https://wiki.unrealengine.com/File:VictoryPluginPackaged.zip

```

**Victory Plugin on Media Fire**

If your browser is not updating the Wiki download page to the most recent version, you can use my alternative Media Fire download link!

Please note clicking link will not start a download instantly, it will just take you to the Media Fire file description.

**Editor binaries and Packaged binaries in one file:**  
_Win32 Shipping and Win64 Development Supported_

> **[VictoryPlugin](https://www.mediafire.com/?g6uf9kt5ueb2upj)**
>
> MediaFire is a simple to use free service that lets you put all your photos, documents, music, and video in a single place so you can access them anywhere and share them everywhere.

```auto

**Note on Packaging Victory Plugin**

https://forums.unrealengine.com/showthread.php?3851-(39)--s-Extra-Blueprint-Nodes-for-You-as-a-Plugin-No-C-Required!&p=368790&viewfull=1#post368790

Enjoy!

:)
```

---

<div class="post-metadata">

**Author:** ![normal\_ST](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@normal\_ST](https://forums.unrealengine.com/u/normal_ST)\
**Post date:** [September 22, 2015, 9:44am UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1181 "2015-09-22T09:44:58Z")

</div>

, thanks for the fix it worked! But I want to ask about one more thing, can you add overwrite functionality to node? Because if the file with “New name” name exist, it will do nothing.  
Or “Remove File” node will be great actually 😃

Thanks for everything again, best regards.

PS: Oh and I actually wanted to try and add functionality by myself, but I can’t understand how to properly open and compile your source codes.

Update: Oh and seems like your sort function or something else, take not the newly made screenshot, but the oldest available.

---

<div class="post-metadata">

**Author:** ![John\_Alcatraz](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@John\_Alcatraz](https://forums.unrealengine.com/u/John_Alcatraz)\
**Post date:** [September 24, 2015, 5:51am UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1182 "2015-09-24T05:51:44Z")

</div>

Hey , have you thought about ?

> [@John Alcatraz;370334](#):
>
> Why not just upload the plugin here in the forums or just link in the wiki to a separate download location (like google drive)?

I really don’t want to convert my project to c++ just for being able to package in Shipping 64bit 🙂

---

<div class="post-metadata">

**Author:** ![John\_Alcatraz](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@John\_Alcatraz](https://forums.unrealengine.com/u/John_Alcatraz)\
**Post date:** [September 25, 2015, 12:31am UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1183 "2015-09-25T00:31:53Z")

</div>

> [@;317476](#):
>
> I had included a function to read console variables on my post with the math functions 😛
> 
> would allow you to read the current value of sg.ShadowQuality for example, is that what you meant John Alcatraz?

> [@;317478](#):
>
> Thanks for that !  
> I will see about integrating those at my next opportunity  
> 🙂

> [@;320591](#):
>
> Dear Community,
> 
> Here are two new nodes that let you get the value of any config variables that you might also want to adjust from the console / via “Run Console Command”  
> Many thanks to for contributing these nodes!

Could you make work with strings too? For example one:

**r.SetRes = “1600x900w”**

🙂

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [September 25, 2015, 5:04pm UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1184 "2015-09-25T17:04:48Z")

</div>

How to Package My Plugin Without Affecting BP-Only Project

> [@John Alcatraz;385695](#):
>
> I really don’t want to convert my project to c++ just for being able to package in Shipping 64bit 🙂

You can follow these steps:

1. You can make a separate project that is c++,
2. then package that project for shipping 64bit,
3. then move the entire plugin folder, **without Intermediate** , over to your BP only project.

Intermediate folder is huge and not needed for distribution.

I am not getting paid to do anything of what I do with my Victory BP library so my to cover every possible case is limited by my need to make money to eat and live and such.

Here is my donations page if you’d like to help remedy matter:

**Victory BP Library Donations**

> **[Donate](http://lightningfitness.org/donate/)**
>
> gym-free, no gym, bodyweight, body weight alternative method of exercise. All natural, raw food, vegan, organic diet for holistic health and well being. Lightning fitness is an exercise system to help you achieve health, stretching, body building,...

I’ve now described how you or anyone can package for any platform and then include my plugin packaged binaries with their main, non-C++ project.

🙂

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [September 25, 2015, 5:09pm UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1185 "2015-09-25T17:09:28Z")

</div>

**[COLOR=“#0000FF”]Draw Thick Circle With Axis Control**[/COLOR]

Fun node for you!

**With node you can draw circles!**

And you can control their thickness, as well as how many points make up the circle!

You can also have **axis control**!

So you can draw circles horizontally, vertically, at angles, any way you like, with convenient BP node inputs!

See pics!

 ![af68277ba636b7e04fc6af9b982616b2340402e4.jpeg](https://d3kjluh73b9h9o.cloudfront.net/original/4X/a/f/6/af68277ba636b7e04fc6af9b982616b2340402e4.jpeg)

 ![DrawThickCircle4.jpg](https://d3kjluh73b9h9o.cloudfront.net/original/3X/0/b/0bd2f2b56a3b7d019f9c1c56bef23eec71f9178d.jpeg)

```auto

**Latest plugin download on the UE4 Wiki:**
https://wiki.unrealengine.com/File:VictoryPlugin.zip

**Latest plugin packaged binaries, Win32 Shipping and Win64 Development on UE4 Wiki:**
https://wiki.unrealengine.com/File:VictoryPluginPackaged.zip

```

**Victory Plugin on Media Fire**

If your browser is not updating the Wiki download page to the most recent version, you can use my alternative Media Fire download link!

Please note clicking link will not start a download instantly, it will just take you to the Media Fire file description.

**Editor binaries and Packaged binaries in one file:**  
_Win32 Shipping and Win64 Development Supported_

> **[VictoryPlugin](https://www.mediafire.com/file/g6uf9kt5ueb2upj/VictoryPlugin.zip/file)**
>
> MediaFire is a simple to use free service that lets you put all your photos, documents, music, and video in a single place so you can access them anywhere and share them everywhere.

```auto

**Note on Packaging Victory Plugin**

https://forums.unrealengine.com/showthread.php?3851-(39)--s-Extra-Blueprint-Nodes-for-You-as-a-Plugin-No-C-Required!&p=368790&viewfull=1#post368790

Enjoy!

:)
```

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [September 27, 2015, 3:58am UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1187 "2015-09-27T03:58:24Z")

</div>

Dynamic Level Generation: Create Multiple Translated/Rotated Instances of a Level!

 ![65784d2e1f959b9e9b4ea8e4d04f78a466d2e655.jpeg](https://d3kjluh73b9h9o.cloudfront.net/original/4X/6/5/7/65784d2e1f959b9e9b4ea8e4d04f78a466d2e655.jpeg)

 ![LoadLevelInst_Graph.jpg](https://d3kjluh73b9h9o.cloudfront.net/original/3X/e/a/eacf6b2f40b8f9b89874ed1845f60d9e4f6767a3.jpeg)

Dear Community,

The code in node was first presented by Epic staff, Marc Audy, as code used in Fortnite.

I’ve fully implemented the code as well as making it user-friendly.

In particular I’ve presented a solution for ensuring you can spawn multiple instances of the same UE4 level, by giving you an “ **Instance Number** ” that you should increment each you spawn an instance of a level.

allows me to enable you to easily create as many uniquely translated and rotated instances of a level as you want!

is ideal for **Dynamic Level Generation**!

```auto

**Can Include Landscapes and Other Fancy Level Features!**

In my demo I included a landscape in my level "tile."

```

**Level Scripting / Level Blueprint**

You can also include level scripting that will run uniquely per level isntance!

```auto

**Victory Load Level Instance**

![LoadLevelInst_BPNode.jpg|1280x960](upload://eYkmDTa1zneQsdBlRoVY7LDd06i.jpeg)

```

**C++ Code For You**

Here’s my implemenation of the code Marc Audy originally presented to the Community, exactly as it is in my Victory BP Library:

```auto

bool UVictoryBPFunctionLibrary::VictoryLoadLevelInstance(
	UObject* WorldContextObject, 
	FString MapFolderOffOfContent, 
	FString LevelName, 
	int32 InstanceNumber,
	FVector Location, FRotator Rotation)
{
    if(!WorldContextObject) return false;
	 
	UWorld* const World = GEngine->GetWorldFromContextObject(WorldContextObject);
	if(!World) return false;
	// ~~~~~~~~~~~
 
	//Full Name
	FString FullName = "/Game/" + MapFolderOffOfContent + "/" + LevelName;
	  
	FName LevelFName = FName(*FullName);
    FString PackageFileName = FullName;   
	
    ULevelStreamingKismet* StreamingLevel = NewObject<ULevelStreamingKismet>((UObject*)GetTransientPackage(), ULevelStreamingKismet::StaticClass());
 
	if(!StreamingLevel)
	{
		return false;
	}
	
	//Long Package Name
	FString LongLevelPackageName = FPackageName::FilenameToLongPackageName(PackageFileName);
	
	**// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	// Here is where a unique name is chosen for the new level asset
	// Ensure unique names to gain ability to have multiple instances of same level!
	// <3**
	
	//Create Unique Name based on BP-supplied instance value
	FString UniqueLevelPackageName = LongLevelPackageName;
	UniqueLevelPackageName += "_VictoryInstance_" + FString::FromInt(InstanceNumber);
     
    //Set!
    StreamingLevel->SetWorldAssetByPackageName(FName(*UniqueLevelPackageName));
	**// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **
	 
    if (World->IsPlayInEditor())
    {
        FWorldContext WorldContext = GEngine->GetWorldContextFromWorldChecked(World);
        StreamingLevel->RenameForPIE(WorldContext.PIEInstance);
    }
 
    StreamingLevel->LevelColor = FColor::MakeRandomColor();
    StreamingLevel->bShouldBeLoaded = true;
    StreamingLevel->bShouldBeVisible = true;
    StreamingLevel->bShouldBlockOnLoad = false;
    StreamingLevel->bInitiallyLoaded = true;
    StreamingLevel->bInitiallyVisible = true;
 
	//Transform
    StreamingLevel->LevelTransform = FTransform(Rotation,Location);
 
    StreamingLevel->PackageNameToLoad = LevelFName;
          
    if (!FPackageName::DoesPackageExist(StreamingLevel->PackageNameToLoad.ToString(), NULL, &PackageFileName))
    {        
        return false;
    }
  
	//~~~
	
	//Actual map package to load
	StreamingLevel->PackageNameToLoad = FName(*LongLevelPackageName);
	
	//~~~
	
    // Add the new level to world.
    World->StreamingLevels.Add(StreamingLevel);
     
    return true;
 }	

```

```auto

**Latest plugin download on the UE4 Wiki:**
https://wiki.unrealengine.com/File:VictoryPlugin.zip

**Latest plugin packaged binaries, Win32 Shipping and Win64 Development on UE4 Wiki:**
https://wiki.unrealengine.com/File:VictoryPluginPackaged.zip

```

**Victory Plugin on Media Fire**

If your browser is not updating the Wiki download page to the most recent version, you can use my alternative Media Fire download link!

Please note clicking link will not start a download instantly, it will just take you to the Media Fire file description.

**Editor binaries and Packaged binaries in one file:**  
_Win32 Shipping and Win64 Development Supported_

> **[VictoryPlugin](https://www.mediafire.com/file/g6uf9kt5ueb2upj/VictoryPlugin.zip/file)**
>
> MediaFire is a simple to use free service that lets you put all your photos, documents, music, and video in a single place so you can access them anywhere and share them everywhere.

```auto

**Note on Packaging Victory Plugin**

https://forums.unrealengine.com/showthread.php?3851-(39)--s-Extra-Blueprint-Nodes-for-You-as-a-Plugin-No-C-Required!&p=368790&viewfull=1#post368790

Enjoy!

:)
```

---

<div class="post-metadata">

**Author:** ![Zeustiak](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Zeustiak](https://forums.unrealengine.com/u/Zeustiak)\
**Post date:** [September 27, 2015, 6:40am UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1188 "2015-09-27T06:40:47Z")

</div>

The new node looks very interesting!

So if you have an instance of a level, will it maintain the same characteristics of that level at times, or only the characteristics that existed when you spawned the instance?

So in my case, if my main map is the primary map, and I spawn map instances to handle world wrap, will the instances update automatically or will I have to respawn them to get updated info into them?

---

<div class="post-metadata">

**Author:** ![sivan](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@sivan](https://forums.unrealengine.com/u/sivan)\
**Post date:** [September 29, 2015, 7:29am UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1190 "2015-09-29T07:29:44Z")

</div>

load level instance = the hero! 🙂  
you finally implemented an essential part of my wip strategy game, thanks!  
and thanks to the guys dealing with it on the other 2 threads, it is worthy to read them to understand what happens:

> **[Loading Sub-Level multiple times, possible?](https://forums.unrealengine.com/showthread.php?59908-Loading-Sub-Level-multiple-times-possible&highlight=victory%2Blibrary)**
>
> I want to load a sublevel multiple times (load multiple instances of one level). I dont want to copy the level file and rename it e.g. “house\_1.umap, house\_2.umap, house\_3.umap, …”, because then i define the max number of instances and if i want to...

> **[Streaming levels with an offset.](https://forums.unrealengine.com/showthread.php?2712-Streaming-levels-with-an-offset&highlight=victory%2Blibrary)**
>
> Hey epic, I really like the streaming feature but I was wondering if it’s possible to stream them in at a different position than they are built? The reason I ask is because I want a randomly generated dungeon at run-time. I want to be able create...

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [September 30, 2015, 12:11am UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1191 "2015-09-30T00:11:21Z")

</div>

> [@;387598](#):
>
> The new node looks very interesting!
> 
> So if you have an instance of a level, will it maintain the same characteristics of that level at times, or only the characteristics that existed when you spawned the instance?
> 
> So in my case, if my main map is the primary map, and I spawn map instances to handle world wrap, will the instances update automatically or will I have to respawn them to get updated info into them?

Pretty sure only characteristics that existed at the of spawning get updated, the actors and the level BP become unique after being instanced!

had advantages if you want to create variations of each level instance, like rotating them in different ways or activating level BP “variants” that run on a simple integer/enum

🙂

> [@sivan;388970](#):
>
> load level instance = the hero! 🙂  
> you finally implemented an essential part of my wip strategy game, thanks!

Woohooo!

You’re welcome Sivan!

---

<div class="post-metadata">

**Author:** ![Zeustiak](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Zeustiak](https://forums.unrealengine.com/u/Zeustiak)\
**Post date:** [September 30, 2015, 12:10pm UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1192 "2015-09-30T12:10:20Z")

</div>

> [@;389535](#):
>
> Pretty sure only characteristics that existed at the of spawning get updated, the actors and the level BP become unique after being instanced!
> 
> had advantages if you want to create variations of each level instance, like rotating them in different ways or activating level BP “variants” that run on a simple integer/enum
> 
> 🙂

That is what I figured, but the instances mirroring the state of the parent would have been a nice bonus! 🙂 Being able to blanket copy the existing level and respawning it to get the most current game state should work well enough.

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [October 1, 2015, 5:56am UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1193 "2015-10-01T05:56:57Z")

</div>

Get Hardware-Based Screen Resolutions, Including Refresh Rates (Hertz)

 ![d4117a7a04ee5f316cbeae35c6e681739e2c00f8.jpeg](https://d3kjluh73b9h9o.cloudfront.net/original/4X/d/4/1/d4117a7a04ee5f316cbeae35c6e681739e2c00f8.jpeg)

Enjoy getting the screen resolutions of the end user’s hardware in your game now!

It is obtained from the user’s display adapter directly! No guessing or preset values!

Works in packaged games!

```auto

**Latest plugin download on the UE4 Wiki:**
https://wiki.unrealengine.com/File:VictoryPlugin.zip

**Latest plugin packaged binaries, Win32 Shipping and Win64 Development on UE4 Wiki:**
https://wiki.unrealengine.com/File:VictoryPluginPackaged.zip

Enjoy!

:)
```

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [October 3, 2015, 9:45pm UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1196 "2015-10-03T21:45:38Z")

</div>

> [@;391347](#):
>
> It seems like it can work, you need to do is to make a function that will parse these kind of tables.

Seems like it can work, why are there not as many vn’s (vertex normals) as verticies?

I am confused as to whether will really be useful without UV mapping.

I got really far making my own version of 3ds within UE4, until I hit UV mapping 🙂

I could dynamically place and move verticies, create edges, and triangles, and then turn into a colliding procedurally generated mesh.

The complexity of doing the UV mapping gave me quite the pause though 🙂

Stuff just doesnt look good without UV mapping

What is your solution for , you mention projecting material? What do you mean?

🙂

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [October 3, 2015, 9:49pm UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1197 "2015-10-03T21:49:06Z")

</div>

Currently In-Engine: Min and of Int/Float Array!

**4 New Nodes**

\*\* of Float Array

of Int Array

Min of Float Array

Min of Int Array\*\*

Returns the /min value as well as the index in the array of that value!

**Please note that I submitted the C++ code for these nodes to Epic and they were accepted into the Engine!**

**You can access these nodes right now!**

See pic!

 ![minmaxOfArrayFloatInt.jpg](https://d3kjluh73b9h9o.cloudfront.net/original/3X/0/6/06df1ad5aba61d355a2cbd50ab82f92acd488ae8.jpeg)

```auto

**Latest plugin download on the UE4 Wiki:**
https://wiki.unrealengine.com/File:VictoryPlugin.zip

**Latest plugin packaged binaries, Win32 Shipping and Win64 Development on UE4 Wiki:**
https://wiki.unrealengine.com/File:VictoryPluginPackaged.zip

Enjoy!

:)
```

---

<div class="post-metadata">

**Author:** ![John\_Alcatraz](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@John\_Alcatraz](https://forums.unrealengine.com/u/John_Alcatraz)\
**Post date:** [October 4, 2015, 11:19pm UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1199 "2015-10-04T23:19:55Z")

</div>

Hey, you have these 2 nodes in your plugin:

![f165139ec9.png](https://d3kjluh73b9h9o.cloudfront.net/original/3X/a/5/a54080fe67f7ed93f934f66978fb739b0c79ee79.png)  
 ![e5451cc416.png](https://d3kjluh73b9h9o.cloudfront.net/original/3X/7/c/7cdb59775934342070fc58b4ed5a93569620b187.png)

So I can load a Texture from a file and get a PixelArray and I can also get a specific pixel value from a PixelArray, thats awesome. But what I would like to see is to also get the PixelArray from an existing Texture2D or an existing RenderTarget2D. Would that be possible to add as a node? I searched for a way to do through blueprint and I only found a lot of people asking for how to do it but no answer except “use c++” 🙂

Cheers!

---

<div class="post-metadata">

**Author:** ![Maelgrim](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/maelgrim/32/1096223_2.png) [@Maelgrim](https://forums.unrealengine.com/u/Maelgrim)\
**Post date:** [October 5, 2015, 12:40am UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1200 "2015-10-05T00:40:00Z")

</div>

Hey,

Did god send you down from the heavens to assist me in making a game that will transcend and space to deliver the most entertainments we can currently conceive of?

If yes, thanks!

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [October 6, 2015, 6:40am UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1201 "2015-10-06T06:40:48Z")

</div>

> [@;392498](#):
>
> I have no idea why it does what it does. is just a cube exported from blender.
> 
> Edit: I think there are twice v then vn because the cube is not smooth so each edge consider it’s faces as seperated meshes. is why you will see a bigger verts count inside a game engine.

is a rather massive project for me to work on at the moment give my current work load, I will keep it in mind though! I think its for you to do more C++ yourself and then maybe I could help out along the way 🙂

Keep in mind I do offer tutoring sessions in UE4 C++!

🙂

---

<div class="post-metadata">

**Author:** ![Rama](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/rama/32/882413_2.png) [@Rama](https://forums.unrealengine.com/u/Rama)\
**Post date:** [October 6, 2015, 7:02am UTC](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448/1202 "2015-10-06T07:02:25Z")

</div>

Yes

> [@maelgrim;393050](#):
>
> Hey ,
> 
> Did god send you down from the heavens to assist me in making a game that will transcend and space to deliver the most entertainments we can currently conceive of?
> 
> If yes, thanks!

Yes, and I am pretty sure you came to help many others have fun too!

🙂

[Previous page](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448.md?page=56)

[Next page](https://forums.unrealengine.com/t/39-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required/3448.md?page=58)
