You are correct. IPv6 does not have NAT... that is because every address is directly route-able. meaning if it is hooked to the internet with IPv6 all other IPv6 addresses can route to it... They are all public. Unless you do some firewalling. the entire reason for NATing was to save IP's... IPv6 has a ridiculous amount of IP's... how ridiculous? Well we are a small ISP and we have a /32 assignment of IPv6. What does that mean in numbers?
I can assign 4,294,967,296 standard /64 subnets... each of the subnets has 18,446,744,073,709,551,616 usable addresses... so we ,a small ISP, have a total of:
79,228,162,514,264,337,593,543,950,336 addresses. Right now our small allotment can supply thousands of IP's to every device on the planet. that is why IPv6 will not have any form of Network Address Translation. there is simply no need.