RSS FEED

Render Info-strip Customization

I have recently published an info-strip script that allows custom information to be displayed in the rendered image, just like the v-ray frame stamp, but this one supports all renderers using the VFB (most notably mental ray and scanline). Together with user defined font size, style, colors and opacity of the strip background the user can define expressions to include things like photon count, diffuse bounces number etc. in the displayed information. There are five custom fields for simple expression and one field for custom script if you need some more elaborate way to get the desired result. In this tutorial I will show how these fields can be used to their full potential.

Read more »

Maxscript one-liners for artists

There are many cases when doing something by hand is too tiresome and you can get it done really fast with some simple maxscript knowledge.
Read more »

Select Random Elements by Percentage

This little script allows you to randomly select a number (given by percent) of elements in a mesh. Works both on editable poly and editable mesh objects. Note that for certain usage scenarios, applying MaterialByElement modifier and using the ID percentages generated by that might be faster.

Read more »

Using Mousewheel with Sliders

There exists an underused feature of the sliders in max that allows you to increase/decrease their value just by rolling the mousewheel. In a default state, there's a catch, once you roll your wheel and the value changes, the spinner loses focus and you have to click it again to be able to repeat the success. However, this is easy to fix:
Read more »

Incremental Grid Slice

If you ever needed a lot of individual chunks instead of a large mesh, you know that it's not so easy to spilt the mesh (in a grid) and detach all the resulting elements into individual meshes. If you only need to separate it in let's say 10,000 individual pieces, this script may be for you:

Read more »

Random UVW Map Gizmo Shift

Recently I've been asked by a co-worker to write a very simple script to randomly shift UVW Map gizmo of selected objects by an amount in a given range. And that's what it does. I'm open to any suggestion as to how to increase its usefulness, though.

Read more »

Spline - Connect Vertices

As the standard way of connecting vertices in a spline has always been a personal pet peeve of mine I've made this small macroscript and assigned it to a keyboard shortcut. Before using that I'd occasionally stumble upon a case where Create Line method would ask me if wanted to weld the vertices and whether I picked Yes or No the new line wouldn't be created. This as well as some snapping issues made me write the script. So much for the background, I hope it will be useful for someone else as well.

Read more »

Project Euler: Problem 14

Yet another day and yet another problem to discuss. Today it is problem No. 14:

The following iterative sequence is defined for the set of positive integers:

    n → n/2 (n is even)
    n → 3n + 1 (n is odd)

Using the rule above and starting with 13, we generate the following sequence:

    13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1

It can be seen that this sequence (starting at 13 and finishing at 1) contains 10 terms. Although it has not been proved yet (Collatz Problem), it is thought that all starting numbers finish at 1.

Which starting number, under one million, produces the longest chain?

NOTE: Once the chain starts the terms are allowed to go above one million.

Read more »

Project Euler: Problem 13

Another day, another problem to solve, let's see what the problem No. 13 is about:

Work out the first ten digits of the sum of the following one-hundred 50-digit numbers.

    37107287533902102798797998220837590246510135740250
    46376937677490009712648124896970078050417018260538
    74324986199524741059474233309513058123726617309629
    …[44 more numbers]…
    72107838435069186155435662884062257473692284509516
    20849603980134001723930671666823555245252804609722
    53503534226472524250874054075591789781264330331690

Read more »

Project Euler: Problem 12

A new day, new Project Euler challenge, who would guess that after problem No. 11 comes problem No. 12:

The sequence of triangle numbers is generated by adding the natural numbers. So the 7th triangle number would be 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28. The first ten terms would be:

1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ...

Let us list the factors of the first seven triangle numbers:
     1: 1
     3: 1,3
     6: 1,2,3,6
    10: 1,2,5,10
    15: 1,3,5,15
    21: 1,3,7,21
    28: 1,2,4,7,14,28

We can see that 28 is the first triangle number to have over five divisors.

What is the value of the first triangle number to have over five hundred divisors?

Read more »

Project Euler: Problem 11

It's cold and rainy outside, let's move on to solve some other Euler problem, this time it would be problem No. 11:

In the 20×20 grid below, four numbers along a diagonal line have been marked in red.

08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08
49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00
81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65
52 70 95 23 04 60 11 42 69 24 68 56 01 32 56 71 37 02 36 91
22 31 16 71 51 67 63 89 41 92 36 54 22 40 40 28 66 33 13 80
24 47 32 60 99 03 45 02 44 75 33 53 78 36 84 20 35 17 12 50
32 98 81 28 64 23 67 10 26 38 40 67 59 54 70 66 18 38 64 70
67 26 20 68 02 62 12 20 95 63 94 39 63 08 40 91 66 49 94 21
24 55 58 05 66 73 99 26 97 17 78 78 96 83 14 88 34 89 63 72
21 36 23 09 75 00 76 44 20 45 35 14 00 61 33 97 34 31 33 95
78 17 53 28 22 75 31 67 15 94 03 80 04 62 16 14 09 53 56 92
16 39 05 42 96 35 31 47 55 58 88 24 00 17 54 24 36 29 85 57
86 56 00 48 35 71 89 07 05 44 44 37 44 60 21 58 51 54 17 58
19 80 81 68 05 94 47 69 28 73 92 13 86 52 17 77 04 89 55 40
04 52 08 83 97 35 99 16 07 97 57 32 16 26 26 79 33 27 98 66
88 36 68 87 57 62 20 72 03 46 33 67 46 55 12 32 63 93 53 69
04 42 16 73 38 25 39 11 24 94 72 18 08 46 29 32 40 62 76 36
20 69 36 41 72 30 23 88 34 62 99 69 82 67 59 85 74 04 36 16
20 73 35 29 78 31 90 01 74 31 49 71 48 86 81 16 23 57 05 54
01 70 54 71 83 51 54 69 16 92 33 48 61 43 52 01 89 19 67 48

The product of these numbers is 26 × 63 × 78 × 14 = 1788696.

What is the greatest product of four adjacent numbers in any direction (up, down, left, right, or diagonally) in the 20×20 grid?

Read more »

Project Euler: Problem 10

The problems start to get real, yet maxscript still holds up well. Let's have a look at problem No. 10:

The sum of the primes below 10 is 2 + 3 + 5 + 7 = 17.

Find the sum of all the primes below two million.

Read more »

Project Euler: Problem 9

After a short break because of Blogger being in read-only mode for quite a while, I'm back again, now with problem No. 9

A Pythagorean triplet is a set of three natural numbers, a < b < c, for which,

a2 + b2 = c2

For example, 32 + 42 = 9 + 16 = 25 = 52.

There exists exactly one Pythagorean triplet for which a + b + c = 1000.
Find the product abc.

Read more »

Project Euler: Problem 8

The next problem in our collection of maxscript experiments in Project Euler is problem No. 8:

Find the greatest product of five consecutive digits in the 1000-digit number.

    73167176531330624919225119674426574742355349194934     96983520312774506326239578318016984801869478851843     85861560789112949495459501737958331952853208805511     12540698747158523863050715693290963295227443043557     66896648950445244523161731856403098711121722383113     62229893423380308135336276614282806444486645238749     30358907296290491560440772390713810515859307960866     70172427121883998797908792274921901699720888093776     65727333001053367881220235421809751254540594752243     52584907711670556013604839586446706324415722155397     53697817977846174064955149290862569321978468622482     83972241375657056057490261407972968652414535100474     82166370484403199890008895243450658541227588666881     16427171479924442928230863465674813919123162824586     17866458359124566529476545682848912883142607690042     24219022671055626321111109370544217506941658960408     07198403850962455444362981230987879927244284909188     84580156166097919133875499200524063689912560717606     05886116467109405077541002256983155200055935729725     71636269561882670428252483600823257530420752963450
Read more »

Project Euler: Problem 7

Lucky seven, here we come, problem No. 7 in all its glory:

By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.

What is the 10001st prime number?

Read more »

Project Euler: Problem 6

Problem No. 6 seems to be a quickie from the first sight:

The sum of the squares of the first ten natural numbers is,

12 + 22 + ... + 102 = 385

The square of the sum of the first ten natural numbers is,

(1 + 2 + ... + 10)2 = 552 = 3025

Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 3025 - 385 = 2640.

Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.

Read more »

Project Euler: Problem 5

I'm back again with yet another take on a problem from Project Euler series, this time problem No. 5:

2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any remainder.

What is the smallest positive number that is evenly divisible by all of the numbers from 1 to 20?

Read more »

Project Euler: Problem 4

It's a new day and that means it's time for another problem to solve; lo and behold, problem No. 4 is here:
A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99.

Find the largest palindrome made from the product of two 3-digit numbers.
Read more »

Project Euler: Problem 3

It gets more and more interesting with every new problem, let's have a look at problem No. 3:
The prime factors of 13195 are 5, 7, 13 and 29.

What is the largest prime factor of the number 600851475143 ?
Read more »

Project Euler: Problem 2

Well, in the end I couldn't resist any more and here we go, Project Euler, problem No. 2:
Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
By considering the terms in the Fibonacci sequence whose values do not exceed four million, find the sum of the even-valued terms.
Read more »

Project Euler: Problem 1

Okay, let's start with a really easy one, the first problem:
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.

Find the sum of all the multiples of 3 or 5 below 1000.
Read more »

Project Euler in maxscript

Recently I've stumbled across the Project Euler website and just skimmed through the problems section and thought to myself it could be nice to give it a try. Now I'm finally not so über-busy so the challenge shall begin. I will try to only use maxscript, while it might be limiting, and see how far I can go with it. Wish me good luck.

Scale to fit

In a reply to a question posted at Maxarea :: Zmena rozmerov objektu udavanim cisiel about the possibility to scale the objects to match given dimensions I made a small script. It allows you to pick an object and change the dimension in either world coord system or in local one. The main purpose is to help with rescaling collapsed or imported objects (i.e. editable meshes or polys) to exact sizes.
Read more »

Select Faces with Similar Normals

The short script "Get Similarly Oriented" is a quick and dirty solution for selecting all the faces in a mesh/poly that have normals similar to the picked one (within a specified tolerance). Works both on editable poly and editable mesh objects.
Read more »
Return to top