import * as THREE from "three"; import {OrbitControls} from "three/examples/jsm/controls/OrbitControls.js"; // Canvas const canvas = document.querySelector("canvas.webgl"); // Scene const scene = new THREE.Scene(); /** * Particles */ const particlesGeometry = new THREE.PlaneGeometry(3, 3, 20, 20); particlesGeometry.rotateX(-Math.PI / 2.2); // Vertex shader code const vertexShader = ` uniform float size; uniform float time; uniform float amplitude; uniform float frequency; uniform float phaseOffset; void main() { // Calculate the displacement based on time and position float wavePhase = position.x * frequency + time + phaseOffset; vec3 newPosition = position + vec3(0.0, sin(position.x * 2.0 + time) * amplitude, 0.0); // Transform the vertex position as usual vec4 mvPosition = modelViewMatrix * vec4( newPosition, 1.0 ); gl_PointSize = size * ( 300.0 / -mvPosition.z ); gl_Position = projectionMatrix * mvPosition; } `; // Fragment shader code const fragmentShader = ` uniform vec3 color; void main() { gl_FragColor = vec4( color, 1.0 ); float dist = distance(gl_PointCoord, vec2(0.5, 0.5)); if (dist > 0.5) discard; } `; const particlesMaterial = new THREE.ShaderMaterial({ uniforms: { size: {value: 0.04}, // Pink color: {value: new THREE.Color(0.886, 0.176, 0.431)}, time: {value: 0}, amplitude: {value: 0.3}, }, vertexShader: vertexShader, fragmentShader: fragmentShader, transparent: true, }); const particles = new THREE.Points(particlesGeometry, particlesMaterial); scene.add(particles); /** * Sizes */ const sizes = { width: window.innerWidth, height: window.innerHeight, }; window.addEventListener("resize", function () { // Update sizes sizes.width = window.innerWidth; sizes.height = window.innerHeight; // Update camera camera.aspect = sizes.width / sizes.height; camera.updateProjectionMatrix(); // Update renderer renderer.setSize(sizes.width, sizes.height); renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2)); }); /** * Camera */ // Base camera const camera = new THREE.PerspectiveCamera( 75, sizes.width / sizes.height, 0.1, 100 ); camera.position.z = 3; scene.add(camera); // Controls const controls = new OrbitControls(camera, canvas); controls.enableDamping = true; /** * Renderer */ const renderer = new THREE.WebGLRenderer({ canvas: canvas, alpha: true, }); renderer.setSize(sizes.width, sizes.height); renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2)); /** * Animate */ const clock = new THREE.Clock(); const cameraMovementSpeed = 0.09; const cameraZOffset = 1.5; const tick = function () { const elapsedTime = clock.getElapsedTime(); // Update controls controls.update(); // Move the camera back and forth camera.position.x = Math.sin(elapsedTime * cameraMovementSpeed) * 1; // Adjust the amplitude as per your scene camera.position.z = cameraZOffset; // Look at the center of the scene camera.lookAt(scene.position); particlesMaterial.uniforms.time.value = elapsedTime; // Render renderer.render(scene, camera); // Call tick again on the next frame window.requestAnimationFrame(tick); }; tick();
Every day, extraordinary women are making waves in the pursuit of global gender equalitry and social change that benefits us all. Each week, Women's Voices Now features the women who are making those waves around the world. We aim to inspire our audicences through these stories and to let those women making waves know that we are watching and following their example!
Rouhi Jahanpour Imprisoned for her Beliefs, Escaped Execution 1200x630

Rouhi Jahanpour Imprisoned for her Beliefs, Escaped Execution

Rouhi Jahanpour Imprisoned for her Beliefs, Escaped Execution. On the eve of Women’s History Month, we want to draw attention to the efforts of one woman who is keeping a tragic episode of women’s history alive.Read More »
Love is a Many Splendored Thing and So Are Its Feminine Incarnations

Love is a Many Splendored Thing and So Are Its Feminine Incarnations

Love is a Many Splendored Thing and So Are Its Feminine Incarnations. From Dharamsala to Brussels, Valentine’s Day resonates globally with its celebration of love. Whether rooted in the St. Valentine's legacy or masking the PaganRead More »
Pioneering Black Women in the White house

Pioneering Black Women in the White House

Pioneering Black Women in the White House. Almost a century later, Alice Dunnigan and Ethel Payne are being honored in the same room where they were once overlooked as the first 2 Black women in theRead More »

Her Voice Her Future: International Day of Zero Tolerance for Female Genital Mutilation

2024 International Day of Zero Tolerance for Female Genital Mutilation (FGM). Her Voice Her Future is this year’s theme for International Day of Zero Tolerance for Female Genital Mutilation (FGM), marked annually on February 6. AccordingRead More »

Barbie and Women’s Representation in Film

Barbie and Women's Representation in Film. Does art imitate life, or does life imitate art? In the midst of the film and television industry’s awards season, it’s an opportune time to recognize how cinema both reflectsRead More »

Latifa Bouchoua – Championing Moroccan Youth Aspirations for Rights

Latifa Bouchoua: Championing Moroccan Youth Aspirations for Rights. Meet Latifa Bouchoua, a human rights activist and a founding member of the Democratic League for Women’s Rights, currently the Federation of Women’s Rights Leagues (FLDF) in Morocco.Read More »

Non Una di Meno (“Not One Less”): Revisiting the 2023 Protests Against Femicide That Erupted in Italy

Revisiting the 2023 Protests Against Femicide That Erupted in Italy. Non Una di Meno “Not One Less”: Protests Against Femicide Erupt in Italy. Violence against women was already top of mind in the country.By Heidi Basch-HarodRead More »
Two Women’s Organizations Nominated for the Nobel Peace Prize - One Palestinian and One Israeli.

2 Women’s Organizations Nominated for the Nobel Peace Prize – 1 Palestinian and 1 Israeli

Palestinian and Israeli Women Paving the Path Toward Peace. Two Women’s Organizations Nominated for the Nobel Peace Prize - One Palestinian and One Israeli. By Heidi Basch-Harod and Erin Pedersen Source 8: Women Wage Peace CommittedRead More »
A Calls to End The Silence on Hamas Terrorists' Sexual Violence

A Call to End The Silence on Hamas Terrorists’ Sexual Violence

A Call to End The Silence on Hamas Terrorists' Sexual Violence. Women’s Voices Now Executive Director Says “Rape Isn’t Resistance” & Asks for Reflection on the Silence and Denial of Sexual Violence from October 7th. ByRead More »
An installation is set up in Tel Aviv for people for people taken hostage by Palestinian Hamas militants during the Oct. 7 attack. JACK GUEZ/AFP VIA GETTY IMAGES

Hamas Sexual Violence: The Urgent Need for Global Solidarity

Exposing Hamas Sexual Violence and Urging Global Action. In the wake of October 7, the world faced a grim reality—Hamas terrorists unleashed sexual violence in Israel. This article reveals the aftermath, urging global unity against HamasRead More »
How “Women, Life, Freedom” Anti-Hijab Protests Changed Iran & Its Prisons fariba adelkhah

How Fariba Adelkhah and Anti-Hijab Protests Changed Iran & Its Prisons

How “Women, Life, Freedom” Anti-Hijab Protests Changed Iran & Its Prisons. The “Women, Life, Freedom” movement that erupted in Iran last year has transformed the country both inside and outside prison, according to French-Iranian anthropologist andRead More »
Durga Puja Pandal Festival Breaks Menstruation Taboos in Kolkata

Durga Puja Pandal Festival Breaks Menstruation Taboos in Kolkata

Durga Puja Festival Pandal Breaks Menstruation Taboos in Kolkata. In Kolkata, India’s cultural capital, a Durga Puja Festival pandal boldly broke societal taboos, advocating for menstrual equity. By Rachel “Sink” Lindsay Durga Puja Festival. The Durga PujaRead More »
5 Women Filmmakers Changing Canadian Cinema 5 Women Filmmakers Changing Canadian Cinema

5 Women Filmmakers Changing Canadian Cinema

5 Women Filmmakers Changing Canadian Cinema. Meet five independent filmmakers who are bringing women's dreams to life in tangible ways. By Rachel “Sink” Lindsay Anubha Momin. Anubha Momin is a writer and producer who has workedRead More »
Escalating Sex Segregation in Israel Sparks Outrage Over Women's Rights

Escalating Sex Segregation in Israel Sparks Outrage Over Women’s Rights

Escalating Sex Segregation in Israel Sparks Outrage Over Women's Rights. The past decade has seen sex segregation become more normalized in Israel, with more incidents of separation on the rise.  For other stories on women makingRead More »
Support Afghan Women's Voices - September 2023 UCLA

Event – Sept. 7, 2023 – Support Afghan Women’s Voices

Event: Support Afghan Women’s Voices. Join us on Sept. 7, 2023 for a screening of With This Breath I Fly (Afghanistan/UK/US), a feature-length documentary film by directors Sam French and Clementine Malpas. This film is theRead More »
Tragic Death of Nepali Teen Prompts Urgent Call for Change in 'Period Hut' Practice

Tragic Death of Nepali Teen Prompts Urgent Call for Change in ‘Period Hut’ Practices

Tragic Death of Nepali Teen Prompts Urgent Call for Change in 'Period Hut' Practice. A teen girl from Nepal has died as a result of the illegal practice of chhaupadi, where menstruating women are forced toRead More »
From India to Egypt: Social Media Used to Raise Awareness on Violence Against Women

From India to Egypt: Social Media Used to Raise Awareness on Violence Against Women

From India to Egypt: Raising Awareness on Violence Against Women. From Manipur to Egypt, women around the globe are using social media to raise awareness and demand justice. For other stories on women making an impact,Read More »
Record-Breaking Viewership: Women's World Cup Dominates as Most-Watched Show

Record-Breaking Viewership: Women’s World Cup Dominates as Most-Watched Show

Women's World Cup Dominates as Most-Watched Show. The Women’s World Cup was the most-watched show on television as it broke records for the highest-ever English language viewership of a group stage match in women’s FIFA WorldRead More »
1 2 3 4

Women's Voices Now Film  Award Ceremony - April 25th at 12 PM PST.